home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 1.iso / dist / fw_ddd.idb / usr / freeware / share / ddd-3.3.1 / ddd / Ddd.z / Ddd
Text File  |  2001-10-09  |  356KB  |  9,106 lines

  1. ! $Id: Ddd.in.m4,v 1.438 2001/04/30 07:55:19 zeller Exp $ -*- xrdb -*-
  2. ! DDD Resource File.  DO NOT INSTALL THIS FILE!  See below for details.
  3. ! Generated automatically from Ddd.in.m4 by m4.  DO NOT EDIT.
  4. ! Generated automatically from Ddd.in by configure.
  5. Ddd*appDefaultsVersion: 3.3.1
  6.  
  7. ! Copyright (C) 1995-1999 Technische Universitaet Braunschweig, Germany.
  8. ! Copyright (C) 1999-2001 Universitaet Passau, Germany.
  9. ! Written by Andreas Zeller <zeller@gnu.org>.
  10. ! This file is part of DDD.
  11. ! DDD is free software; you can redistribute it and/or
  12. ! modify it under the terms of the GNU General Public
  13. ! License as published by the Free Software Foundation; either
  14. ! version 2 of the License, or (at your option) any later version.
  15. ! DDD is distributed in the hope that it will be useful,
  16. ! but WITHOUT ANY WARRANTY; without even the implied warranty of
  17. ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  18. ! See the GNU General Public License for more details.
  19. ! You should have received a copy of the GNU General Public
  20. ! License along with DDD -- see the file COPYING.
  21. ! If not, write to the Free Software Foundation, Inc.,
  22. ! 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  23. ! DDD is the data display debugger.
  24. ! For details, see the DDD World-Wide-Web page, 
  25. ! `http://www.gnu.org/software/ddd/',
  26. ! or send a mail to the DDD developers <ddd@gnu.org>.
  27.  
  28. ! =================================================================
  29. ! NOTE: If you're looking here for things to customize, look
  30. ! under the DDD `Preferences' menu first.  Many things are customizable
  31. ! from there.  Things which are settable via the Preferences dialog
  32. ! are stored in the `~/.ddd/init' file.
  33. ! =================================================================
  34. !
  35. ! This file lists the default resources built into DDD.  You can use the
  36. ! stuff in this file for examples of how to customize DDD for your
  37. ! environment; normally you will do this by copying the few lines you
  38. ! want to alter to your private resource database, which usually lives
  39. ! in a file called `.Xdefaults' in your home directory.     You may also 
  40. ! place such lines in the DDD-specific `.ddd/init' file in your home
  41. ! directory.
  42. ! Site administrators **may** want to make changes here and install this
  43. ! file as the global app-defaults file for the site.  To do this, one
  44. ! would copy this file to `/usr/lib/X11/app-defaults/Ddd', or on SunOS,
  45. ! `/usr/openwin/lib/app-defaults/Ddd'.  (Actually this directory could
  46. ! be anywhere; only the person who installed X knows for sure.)
  47. ! It is **STRONGLY RECOMMENDED** that you not install this file in the
  48. ! `app-defaults' directory unless you are really sure you know what you
  49. ! are doing.  There are a whole slew of version-skew problems associated
  50. ! with app-defaults files, which are best avoided by simply not using
  51. ! them.     In particular, if the app-defaults file for a program is
  52. ! installed, and you get a new version of that program, you can't
  53. ! properly test out the new version without actually installing it,
  54. ! since it will pick up the resources for the previous version, and will
  55. ! quite likely malfunction.
  56. ! In short, app-defaults files are bad.  Don't use them.  Use this file
  57. ! for informational purposes as suggested above.
  58. !
  59. !
  60. ! Special note for Debian users
  61. ! -----------------------------
  62. !
  63. ! Debian policy currently requires application defaults to be included with
  64. ! packages, but considers them as part of the program code. Thus, you should
  65. ! not change this file, as it will get overwritten by an update. If you want
  66. ! to customise, the proper place is `/etc/X11/Xresources'.
  67.  
  68.  
  69. !-----------------------------------------------------------------------------
  70. ! User-settable resources
  71. !-----------------------------------------------------------------------------
  72.  
  73. ! The inferior debugger type. One of: gdb, dbx, xdb, jdb, pydb, or perl.
  74. Ddd*debugger: gdb
  75.  
  76. ! If true, determine debugger automatically from args upon start-up.
  77. Ddd*autoDebugger: on
  78.  
  79. ! The name under which the inferior debugger is to be invoked
  80. ! Default: debugger type.
  81. Ddd*debuggerCommand:
  82.  
  83.  
  84. ! On if data and source are to be displayed in separate top-level
  85. ! windows.  If this is off, the data and source windows are attached
  86. ! to the debugger console.
  87. Ddd*Separate: off
  88.  
  89.  
  90. ! You may also attach the source window or data window alone.
  91. ! Ddd*separateDataWindow: on
  92. ! Ddd*separateSourceWindow: on
  93.  
  94.  
  95. ! The windows may be initially on or off.  By default, the data window 
  96. ! remains closed since it will be opened anyway as soon as we create
  97. ! the first display.
  98. Ddd*openDebuggerConsole: on
  99. Ddd*openSourceWindow:    on
  100. Ddd*openDataWindow:      off
  101.  
  102.  
  103. ! On if programs are to be run in a separate top-level window.
  104. ! If this is off, input/output is sent to the debugger console.
  105. !
  106. ! Although a separate execution window has several advantages, it
  107. ! is less portable and more error-prone, which is why it is disabled 
  108. ! by default.
  109. Ddd*separateExecWindow: off
  110.  
  111.  
  112. ! On if DDD windows are to be iconified/uniconified as a whole.
  113. ! If this is off, every DDD window can be iconified on its own.
  114. Ddd*groupIconify: off
  115.  
  116.  
  117. ! On if DDD windows are to be uniconified when GDB becomes ready.
  118. Ddd*uniconifyWhenReady: on
  119.  
  120.  
  121. ! On if the TAB key is to complete text in all DDD windows.
  122. ! If this is off, the TAB key completes in the debugger console only.
  123. Ddd*globalTabCompletion: on
  124.  
  125.  
  126. ! The key bindings to use for Cut/Copy/Paste:
  127. !
  128. ! * `Motif' means Cut/Copy/Paste is on Shift+Del/Ctrl+Ins/Shift+Ins.
  129. !   This is conformant to the Motif style guide and the default
  130. !   setting in DDD 2.x and earlier.
  131. ! * `KDE' means Cut/Copy/Paste is on Ctrl+X/Ctrl+C/Ctrl+V.  
  132. !   This is conformant to the KDE style guide.  Note that this also 
  133. !   means that you must use ESC to interrupt the debuggee.
  134. !
  135. ! In this release, the default is still Motif, but this may change to KDE 
  136. ! in some future version.
  137. Ddd*cutCopyPasteBindings: Motif
  138.  
  139.  
  140. ! The key bindings to use for Ctrl+A (Select All):
  141. !
  142. ! * `Motif' means: Ctrl+A is Beginning of line
  143. ! * `KDE' means:   Ctrl+A is Select All
  144. Ddd*selectAllBindings: KDE
  145.  
  146.  
  147. ! On if the debugger console is line-buffered (i.e. flushed upon 
  148. ! each newline).  This is slower, but gives nice scrolling.
  149. ! Off if newline has no special treatment.
  150. Ddd*lineBufferedConsole: on
  151.  
  152.  
  153. ! `On' if the debugger console handles keyboard events from the source window,
  154. ! `Off' if not,
  155. ! `Auto' if only an *open* debugger console handles keyboard events.
  156. Ddd*consoleHasFocus: on
  157.  
  158.  
  159. ! On if options are to be saved in `~/.ddd/init' across DDD invocations.
  160. Ddd*saveOptionsOnExit: off
  161.  
  162.  
  163. ! On if DDD should attempt to open the current selection 
  164. ! when invoked without args.
  165. Ddd*openSelection: off
  166.  
  167.  
  168. ! The command to invoke the execution window for showing I/O of the debugged
  169. ! program.  To this string, DDD appends bourne shell commands which must be
  170. ! run in the execution window.
  171. ! The string `@FONT@' is replaced by the current DDD text font.
  172. Ddd*termCommand: xterm -bg 'grey96' -fg 'black' \
  173. -cr 'DarkGreen' -fn '@FONT@' -title 'DDD: Execution Window' -e /bin/sh -c
  174.  
  175. ! The command to invoke to select fonts.
  176. ! The string `@FONT@' is replaced by the current DDD default font.
  177. Ddd*fontSelectCommand: xfontsel -bg 'grey' -fg 'black' -fn '@FONT@' \
  178. -title 'DDD: @TYPE@ selector' -print
  179.  
  180.  
  181. ! The terminal type provided by `termCommand' (that is, the value of
  182. ! the TERM environment variable to be passed to the debugged program)
  183. Ddd*termType: xterm
  184.  
  185.  
  186. ! The `useTTYCommand' resource sets the redirection mode for the execution
  187. ! window. Basically, there are two ways to redirect process I/O.  Both have
  188. ! advantages and disadvantages.
  189. !
  190. ! * GDB provides a `tty' command to redirect I/O to a separate tty.
  191. !   This is portable, but on some systems, there is the nasty side-effect
  192. !   that redirection can not be undone.
  193. !   For DBX, this means using the `dbxenv run_io pty' and `dbxenv run_pty'
  194. !   commands to redirect I/O to the execution window.
  195. !   Set `useTTYCommand' to `on' to enable this behaviour.
  196. ! * As an alternative, DDD can redirect the process I/O explicitly,
  197. !   without using the `tty' command.  This is done with XDB and 
  198. !   with DBX versions that do not support tty redirection.
  199. !   Explicit redirection may fail if you use a non-standard shell.
  200. !   Set `useTTYCommand' to `off' to enable this behaviour.
  201. !   
  202. ! The default setting is `off', since explicit redirection is easier
  203. ! to handle (and to debug :-).  Maybe one day GDB will provide a way
  204. ! to undo redirection.
  205. Ddd*useTTYCommand: off
  206.  
  207.  
  208. ! The `blockTTYInput' resource sets whether DDD should block when
  209. ! reading data from GDB via the pseudo-tty interface.  Some systems
  210. ! require this, such as Linux with libc 5.4.33 and earlier; set it to
  211. ! `on'.  Some other systems prohibit this, such as Linux with GNU libc
  212. ! 6 and later; set it to `off'.  The value `auto' will select the
  213. ! `best' choice (that is, the best choice known to the DDD developers).
  214. Ddd*blockTTYInput: auto
  215.  
  216.  
  217. ! The `bufferGDBOutput' resource controls whether GDB output should be 
  218. ! buffered (i.e. kept in memory until the next prompt appears).  This helps
  219. ! DDD when parsing GDB output, but it may show up too late in the debugger
  220. ! console (esp. interaction on stdin/stdout).  The default is `auto',
  221. ! meaning to buffer when the execution window is active and not to buffer
  222. ! otherwise.
  223. Ddd*bufferGDBOutput: auto
  224.  
  225.  
  226. ! The time (in seconds) to wait for synchronous GDB questions to complete
  227. Ddd*questionTimeout: 10
  228.  
  229. ! The time (in ms) to wait for GDB to finish a partial position information
  230. Ddd*positionTimeout: 500
  231.  
  232. ! The time (in ms) to wait for GDB to finish a partial display information
  233. Ddd*displayTimeout: 2000
  234.  
  235.  
  236. ! Whether to interrupt running programs for debugger commands.
  237. Ddd*stopAndContinue: on
  238.  
  239. ! The time (in ms) to wait before interrupting a `run' command.
  240. ! Rationale: interrupting a `run' command immediately may interrupt
  241. ! process creation, rather than interrupting process execution.
  242. Ddd*runInterruptDelay: 2000
  243.  
  244. ! The time (in ms) to wait before interrupting a `cont' command
  245. ! Rationale: interrupting a `cont' command immediately may interrupt
  246. ! process restart, rather than interrupting process execution.
  247. Ddd*contInterruptDelay: 200
  248.  
  249.  
  250. ! The `rsh' command to invoke tty-based commands on other hosts.
  251. ! On some systems, this is called `remsh'; on others, `on'.
  252. ! You may want to consult your system documentation for details.
  253. Ddd*rshCommand: /usr/bsd/rsh
  254.  
  255.  
  256. ! If `rsh' is used without commands, using the `--rhost' option,
  257. ! the remote environment may need to be set up for DDD.  Especially, 
  258. ! echoing must be disabled; mapping of NL to CR/NL is harmful as well.
  259. ! The following commands are always issued first in the remote
  260. ! interactive shell.
  261. Ddd*rHostInitCommands: stty -echo -onlcr
  262.  
  263.  
  264. ! The `ps' command to get a list of processes.
  265. ! The first line of the output must either contain a `PID' title, 
  266. ! or each line must begin with a process ID.
  267. !
  268. ! We try the BSD style `ps x' first, then System V `ps -ef'.  If that
  269. ! fails, too, use plain `ps'.
  270. Ddd*psCommand: ps x 2> /dev/null || ps -ef 2> /dev/null || ps
  271.  
  272.  
  273. ! The `print' command to print a postscript file.
  274. ! On some systems, this is called `lp'; on others, `lpr'.
  275. ! You may want to consult your system documentation for details.
  276. Ddd*printCommand: lp
  277.  
  278.  
  279. ! Paper size, in format WIDTH x HEIGHT.  (Default: A4).
  280. Ddd*paperSize: 210mm x 297mm
  281.  
  282.  
  283.  
  284.  
  285. ! The `edit' command to invoke an editor on the specific file.
  286. ! `@LINE@' is replaced by the current line number,
  287. ! `@FILE@' by the file name.  Default is to invoke $XEDITOR first,
  288. ! then $EDITOR, then VI.
  289. Ddd*editCommand: \
  290. ${XEDITOR-false} +@LINE@ @FILE@ \
  291. || xterm -e ${EDITOR-vi} +@LINE@ @FILE@
  292.  
  293.  
  294. ! A command to get a core dump of a running process (typically, `gcore')
  295. ! `@FILE@' is replaced by the base name of the file to create;
  296. ! `@PID@' is replaced by the process id.  The output must be
  297. ! written to `@FILE@.@PID@'.
  298. ! Leave this entry empty if you have no `gcore' or similar command.
  299. Ddd*getCoreCommand: 
  300.  
  301.  
  302. ! Commands to list all executable/source/core/directory
  303. ! files matching @MASK@.
  304. ! These commands are executed on remote hosts only.
  305. Ddd*listExecCommand:   \
  306.     file @MASK@ | grep '.*:.*exec.*' | grep -v  '.*:.*script.*' \
  307.     | cut -d: -f1 | grep -v '.*\\.o$'
  308. Ddd*listSourceCommand: \
  309.     file @MASK@ | grep '.*:.*text.*' | cut -d: -f1
  310. Ddd*listCoreCommand:   \
  311.     file @MASK@ | grep '.*:.*core.*' | cut -d: -f1
  312. Ddd*listDirCommand:   \
  313.     file @MASK@ | grep '.*:.*directory.*' | cut -d: -f1
  314.  
  315.  
  316. ! Command to uncompress the DDD manual.  Reads from standard input and
  317. ! writes to standard output.
  318. Ddd*uncompressCommand: gzip -d -c
  319.  
  320.  
  321. ! The DDD WWW page.
  322. Ddd*wwwPage: http://www.gnu.org/software/ddd/
  323.  
  324.  
  325. ! Command to invoke a WWW browser.  @URL@ stands for the URL to open.
  326. ! A large variety of choices, actually.  If you don't have WWW access,
  327. ! letting all these commands fail may take some time...
  328.  
  329. Ddd*wwwCommand: \
  330.    mozilla -remote 'openURL(@URL@)' \
  331. || netscape -remote 'openURL(@URL@)' \
  332. || ${WWWBROWSER-false} '@URL@' \
  333. || mozilla '@URL@' \
  334. || kfmbrowser '@URL@' \
  335. || netscape '@URL@' \
  336. || gnudoit '(w3-fetch \042@URL@\042)' \
  337. || mosaic '@URL@' \
  338. || Mosaic '@URL@' \
  339. || xterm -e lynx '@URL@'
  340.  
  341.  
  342. ! Plotting stuff.
  343.  
  344. ! The Gnuplot command.
  345. ! The string `@FONT@' is replaced by the current DDD default font.
  346. ! The string '@NAME@' is replaced by a window name assigned by DDD.
  347. Ddd*plotCommand: \
  348. gnuplot -bg 'grey96' -font '@FONT@' -name '@NAME@' \
  349. -geometry +5000+5000
  350.  
  351. ! The Gnuplot window class.
  352. Ddd*plotWindow: Gnuplot
  353.  
  354. ! Gnuplot initialization commands.  Issued at the start of each Gnuplot
  355. Ddd*plotInitCommands: \
  356. set parametric\n\
  357. set urange \1330:1\135\n\
  358. set vrange \1330:1\135\n\
  359. set trange \1330:1\135\n
  360.  
  361. ! Gnuplot settings.  Issued for 2-D plots and 3-D plots, respectively.
  362. Ddd*plot2dSettings:   set noborder
  363. Ddd*plot3dSettings:   set border
  364.  
  365. ! Which plot window to choose.
  366. !
  367. ! `xlib' means to use the plot window built into DDD:
  368. !      + no interference with window manager
  369. !      + requires less X resources than Gnuplot window
  370. !      - slower
  371. !      - no customization
  372. ! `x11' instructs DDD to `swallow' the plot window supplied by Gnuplot:
  373. !      + works just as Gnuplot users expect
  374. !      - swallowing interferes with some window managers such as MWM.
  375. !
  376. ! Default is `xlib' due to problems with MWM.
  377. Ddd*plotTermType: xlib
  378.  
  379. ! The time (in ms) to wait for notification that the swallowed plot window
  380. ! has been created.  After this time has passed, DDD searches the plot window
  381. ! among all windows, even without notification.
  382. Ddd*plotWindowDelay: 2000
  383.  
  384.  
  385. ! Tool Bar appearance.
  386.  
  387. ! Whether to have one common tool bar for one-window configurations.
  388. Ddd*commonToolBar: on
  389.  
  390. ! Whether tool bars should be placed at the bottom (Default in DDD 2.x 
  391. ! and earlier)
  392. Ddd*toolbarsAtBottom: off
  393.  
  394. ! Whether to display images and/or captions.  Turing both off causes
  395. ! tool bars to display strings (as in DDD 2.x and earlier).  The common
  396. ! tool bar, however, never displays strings - there is not enough place.
  397. Ddd*buttonImages:   on
  398. Ddd*buttonCaptions: on
  399.  
  400. ! The image and caption areas within button images.
  401. Ddd*buttonImageGeometry:   21x17+4+0
  402. Ddd*buttonCaptionGeometry: 29x7+0-0
  403.  
  404. ! Whether to use `flat' buttons that only have a 3d appearance when entered
  405. Ddd*FlatButtons: on
  406.  
  407. ! This may also be set separately for two categories.
  408. ! Ddd*flatToolbarButtons: on
  409. ! Ddd*flatDialogButtons:  on
  410.  
  411.  
  412. ! The color key to use for buttons.
  413. !   Color (`c')  - color
  414. !   Grey  (`g')  - greyscale
  415. !   Mono  (`m')  - monochrome
  416. ! See the XPM documentation for details.
  417. Ddd*buttonColorKey:       g
  418. Ddd*activeButtonColorKey: c
  419.  
  420. ! Whether to check buttons if their commands are actually supported by
  421. ! the inferior debugger.
  422. Ddd*verifyButtons: on
  423.  
  424.  
  425. ! Newline-separated lists of GDB commands for which buttons are to be created.
  426. !
  427. ! All buttons send the named command to GDB.
  428. ! Commands ending with '...' insert their name, followed by a space.
  429. ! Commands ending with a control character insert the given
  430. ! control character.  As of DDD 2.0, commands ending with `()' insert
  431. ! the current contents of the argument field `()'.
  432. !
  433. ! The following button names have special meanings:
  434. ! - `Clear'    : Clear current command
  435. ! - `Prev'     : Show previous command
  436. ! - `Next'     : Show next command
  437. ! - `Apply'    : Send the given command to GDB
  438. ! - `Undo'     : Undo last action
  439. ! - `Redo'     : Redo last action
  440. ! - `Edit'     : Edit current source file
  441. ! - `Make'     : Remake current program
  442. ! - `Reload'   : Reload source file
  443. ! - `Complete' : Complete current command
  444. ! - `Yes'      : Answer current GDB prompt
  445. ! - `No'       : Answer current GDB prompt
  446.  
  447. ! The debugger console buttons (none: no buttons)
  448. Ddd*consoleButtons:
  449. ! The following setting was effective in DDD 1.4d and earlier:
  450. ! Ddd*consoleButtons: \
  451. !    Yes\nNo\ninterrupt^C
  452. ! Here is a very extensive setting:
  453. ! Ddd*consoleButtons: \
  454. !    Yes\nNo\nrun\nClear\nPrev\nNext\nApply\ninterrupt^C
  455.  
  456. ! The source window buttons (none: no buttons)
  457. Ddd*sourceButtons:
  458. ! The following setting was effective in DDD 1.x:
  459. ! Ddd*sourceButtons:        \
  460. ! run\nstep\nnext\nstepi\nnexti\ncont\nfinish\nkill\n\
  461. ! up\ndown\nBack\nForward\nEdit\ninterrupt^C
  462.  
  463. ! The data window buttons (none: no buttons)
  464. Ddd*dataButtons:
  465.  
  466. ! The command tool buttons, as of DDD 2.0 and later.
  467. Ddd*toolButtons: \
  468. run\nbreak^C\nstep\nstepi\nnext\nnexti\nuntil\nfinish\ncont\n\kill\n\
  469. up\ndown\nUndo\nRedo\nEdit\nMake
  470.  
  471. Ddd*break.labelString: Interrupt
  472.  
  473.  
  474. ! Command tool stuff.
  475.  
  476. ! Do we want a sticky command tool?  If on, the command tool follows
  477. ! every movement of the source window, such that the relative position
  478. ! remains unchanged.
  479. Ddd*stickyTool: on
  480.  
  481. ! Do we want a decorated command tool?
  482. ! * If `on', DDD will set up the command tool as a top-level window,
  483. !   which is decorated like DDD main windows.
  484. ! * If `off', DDD realizes the command tool as a transient window, which
  485. !   may be decorated or not, depending on the settings of your window
  486. !   manager.
  487. ! * If `auto', DDD checks the window manager.  If it decorates
  488. !   transients, the command tool is realized as a transient, and as
  489. !   a top-level-window. otherwise.
  490. Ddd*decorateTool: auto
  491.  
  492. ! Do we want an auto-raised command tool?  If on, DDD will always 
  493. ! keep the command tool on top of other DDD windows.  If this setting
  494. ! interferes with your window manager, set this resource to off.
  495. Ddd*autoRaiseTool: on
  496.  
  497. ! Do we want a command tool bar instead of the command tool?
  498. Ddd*commandToolBar: off
  499.  
  500. ! The offset between the upper right corner of the command tool
  501. ! and the upper right courner in the source window.
  502. Ddd*toolRightOffset: 8
  503. Ddd*toolTopOffset:   8
  504.  
  505. ! Do we want auto-raised menus?  This is handy with certain window managers:
  506. ! An auto-raised DDD might obscure popped up pulldown menus.  There is
  507. ! a risk that this might interfere with Motif, but we have not received
  508. ! any bug reports so far.
  509. Ddd*autoRaiseMenu: on
  510.  
  511. ! The delay during which an initial auto-raise blocks further auto-raises 
  512. ! (in ms).  This prevents `auto-raise loops'.
  513. Ddd*autoRaiseMenuDelay: 100
  514.  
  515.  
  516. ! Shortcuts
  517. ! A newline-separated list of expressions to be included in the
  518. ! `Display ()' menu.  This is usually edited at run-time.
  519. !
  520. ! As defaults, we provide some useful base conversions.
  521. Ddd*gdbDisplayShortcuts: \
  522. /t ()    // Convert to Bin\n\
  523. /d ()    // Convert to Dec\n\
  524. /x ()    // Convert to Hex\n\
  525. /o ()    // Convert to Oct
  526.  
  527. Ddd*dbxDisplayShortcuts:  
  528. Ddd*xdbDisplayShortcuts:
  529. Ddd*jdbDisplayShortcuts:
  530.  
  531. Ddd*pydbDisplayShortcuts:  \
  532. /t ()    // Convert to Bin\n\
  533. /d ()    // Convert to Dec\n\
  534. /x ()    // Convert to Hex\n\
  535. /o ()    // Convert to Oct
  536.  
  537. Ddd*perlDisplayShortcuts:  \
  538. sprintf("%#x", ())    // Convert to Hex\n\
  539. sprintf("%#o", ())    // Convert to Oct
  540.  
  541.  
  542. ! Tab width in source texts
  543. Ddd*tabWidth:            8
  544.  
  545. ! Number of characters to indent the source and machine code
  546. Ddd*indentSource:    0
  547. Ddd*indentCode:            4
  548.  
  549. ! Width of line numbers (if enabled; see the `displayLineNumbers' resource)
  550. ! Line numbers wider than this value extend into the breakpoint space.
  551. Ddd*lineNumberWidth:    5
  552.  
  553. ! The minimum number of lines to show before the current location.
  554. Ddd*linesAboveCursor:    2
  555.  
  556. ! The minimum number of lines to show after the current location.
  557. Ddd*linesBelowCursor:    3
  558.  
  559.  
  560. ! The GDB initialization commands.  DDD depends on these settings,
  561. ! so don't change them unless required by your GDB version.
  562. ! Use a personal `~/.gdbinit' file instead to customize GDB.
  563. !
  564. ! If a `set' command begins in the first column, the appropriate entry
  565. ! in the `settings' panel is disabled - that is, the setting is frozen.
  566. !
  567. ! Users of GDB 4.12 and earlier may wish to add a line `display /x $pc',
  568. ! as these GDB versions do not issue the current PC location when source
  569. ! code is not available.
  570. !
  571. ! Note: GDB 4.16 and earlier do not understand the `set annotate' command;
  572. ! just ignore the warning message.
  573. Ddd*gdbInitCommands:    \
  574. set prompt (gdb) \n\
  575. set height 0\n\
  576. set width 0\n\
  577. set annotate 1\n\
  578.  set verbose off\n
  579.  
  580. ! The GDB settings.  Usually overridden in `~/.ddd/init'.
  581. Ddd*gdbSettings: \
  582. set print asm-demangle on\n
  583.  
  584.  
  585. ! The DBX initialization commands. Make sure the TTY is in a proper state,
  586. ! by invoking a `stty' command; Some DBXes require this.
  587. !
  588. ! Do not change these settings.  Use a personal `~/.dbxinit' 
  589. ! or `~/.dbxrc' file to customize DBX.
  590. Ddd*dbxInitCommands: \
  591. sh stty -echo -onlcr\n\
  592. set $page = 1\n
  593.  
  594. ! The DBX settings.  Usually overridden in `~/.ddd/init'.
  595. Ddd*dbxSettings:
  596.  
  597.  
  598. ! The XDB initialization commands.  Define some macros to make common 
  599. ! commands available.
  600. !
  601. ! Do not change these settings.  Use a personal `~/.xdbrc' file
  602. ! to customize DBX.
  603. Ddd*xdbInitCommands: \
  604. sm\n\
  605. def run r\n\
  606. def cont c\n\
  607. def next S\n\
  608. def step s\n\
  609. def quit q\n\
  610. def finish { bu \\1t ; c ; L }\n
  611.  
  612. ! The XDB settings.  Usually overridden in `~/.ddd/init'.
  613. Ddd*xdbSettings:
  614.  
  615.  
  616. ! The JDB initialization commands.  Nothing special.
  617. Ddd*jdbInitCommands:
  618.  
  619. ! The JDB settings.  Usually overridden in `~/.ddd/init'.
  620. Ddd*jdbSettings:
  621.  
  622.  
  623. ! The PYDB initialization commands.  Nothing special.
  624. Ddd*pydbInitCommands:
  625.  
  626. ! The PYDB settings.  Usually overridden in `~/.ddd/init'.
  627. Ddd*pydbSettings:
  628.  
  629.  
  630. ! The Perl Debugger initialization commands.  
  631. ! Disable ornaments; enable emacs mode; set output format.
  632. Ddd*perlInitCommands: \
  633. O ornaments=""\n\
  634. $DB::emacs = 1\n\
  635. O compactDump=\n\
  636. O veryCompact=\n\
  637.  
  638. ! The Perl Debugger settings.  Usually overridden in `~/.ddd/init'.
  639. Ddd*perlSettings:
  640.  
  641.  
  642. ! If on, let GDB source all initialization commands from a temporary file.
  643. ! This is slightly faster than processing each command separately,
  644. ! but gives bad diagnostics.
  645. Ddd*sourceInitCommands: on
  646.  
  647.  
  648. ! Startup symbol
  649. ! When DDD loads a file, and GDB does not report a source file,
  650. ! DDD looks for these symbols.
  651. Ddd*initSymbols: \
  652. main\n\
  653. MAIN\n\
  654. main_\n\
  655. MAIN_\n\
  656. main__\n\
  657. MAIN__\n\
  658. _main\n\
  659. _MAIN\n\
  660. __main\n\
  661. __MAIN\n\
  662. my_main\n\
  663. the_main\n\
  664. vxworks_main\n\
  665. main_vxworks
  666.  
  667. ! Auto-command defaults
  668.  
  669. ! Are auto-commands enabled?  If yes, any output of the inferior debugger
  670. ! in the form `PREFIX: COMMAND' (where PREFIX is the autoCommandPrefix, 
  671. ! as defined below) will cause DDD to execute the so-called 
  672. ! auto-command COMMAND.  This is useful for defining own DDD command 
  673. ! sequences.
  674. ! Unfortunately, this is also a security problem - just imagine some
  675. ! malicuous program to issue a string like `PREFIX: shell rm foobar'.
  676. ! Hence, we create PREFIX dynamically for each DDD session.
  677. Ddd*autoCommands: on
  678.  
  679. ! The prefix of auto-commands.
  680. ! No value means to generate a new PREFIX for each DDD session.
  681. Ddd*autoCommandPrefix:
  682.  
  683.  
  684. ! Graph Editor Defaults
  685.  
  686. ! Shall we detect aliases?  (expensive)
  687. Ddd*detectAliases:        off
  688.  
  689. ! Shall we require structural equivalence for aliases?
  690. Ddd*typedAliases:        on
  691.  
  692. ! Shall we delete aliases together with the aliased displays?
  693. Ddd*deleteAliasDisplays:    on
  694.  
  695. ! Shall we layout two-dimensional arrays as tables?
  696. Ddd*align2dArrays:        on
  697.  
  698. ! After a change in a display, shall we move adjacent displays?
  699. Ddd*bumpDisplays:        on
  700.  
  701. ! Shall we expand `VALUE <repeated N times>' to N instances of VALUE?
  702. Ddd*expandRepeatedValues:       off
  703.  
  704. ! Shall we hide displays that are out of scope?
  705. Ddd*hideInactiveDisplays:    on
  706.  
  707. ! Shall we show titles on base displays? (recommended)
  708. Ddd*showBaseDisplayTitles:      on
  709.  
  710. ! Shall we show titles on base displays?
  711. ! (Useful when annotations are off, as in DDD 3.0 and earlier.)
  712. Ddd*showDependentDisplayTitles: off
  713.  
  714.  
  715. ! The VSL library for displaying graph nodes.  `builtin' means the VSL
  716. ! library compiled into DDD, named `ddd.vsl'.  If you wish to use
  717. ! another VSL library, put its name here and set `vslPath' to a
  718. ! colon-separated list of directories where the VSL file and its
  719. ! includes can be found.  
  720. ! The following directory names are special:
  721. ! `user_themes' stands for `~/.ddd/themes'.
  722. ! `ddd_themes'  stands for `/usr/local/share/ddd-VERSION/themes/'.
  723. !
  724. ! If you use the builtin library, you can use the `vslDefs' resource,
  725. ! to override (customize) certain settings.  See `colors', below.
  726. Ddd*vslLibrary:            builtin
  727. Ddd*vslPath:            user_themes:ddd_themes:.
  728.  
  729. ! What shall we use if the graph gets too large to be displayed?
  730. ! If on, an Athena panner is used (a kind of two-directional scrollbar).
  731. ! If off, two Motif scrollbars are used.
  732. !
  733. ! Although a panned graph editor is much more comfortable, we set-up Motif
  734. ! scrollbars as a default: Many OSF/Motif installations choke
  735. ! on intermixed Motif/Athena applications and we don't want to get bug
  736. ! reports that should be directed to OSF.
  737. Ddd*pannedGraphEditor:        off
  738.  
  739. ! Nodes are moved when dragged more than 4 pixels.
  740. Ddd*graph_edit.moveDelta:    4
  741.  
  742. ! The selection tile pixmap.  Usual choices are Motif built-in pixmaps.
  743. ! If this resource is left unspecified, nodes are simply inverted.
  744. ! Ddd*graph_edit.selectTile:    25_foreground
  745.  
  746. ! Do we wish opaque movement? (doesn't work yet)
  747. Ddd*graph_edit.opaqueMove:    off
  748.  
  749. ! Do we wish to display edges when moving nodes?
  750. Ddd*graph_edit.rubberEdges:    on
  751.  
  752. ! Do we wish to display arrow heads when moving nodes?
  753. Ddd*graph_edit.rubberArrows:    on
  754.  
  755. ! Do we wish to display annotations when moving nodes?
  756. Ddd*graph_edit.rubberAnnotations: off
  757.  
  758. ! Do we wish a grid?
  759. Ddd*graph_edit.showGrid:    on
  760.  
  761. ! Do we wish to snap the position to the grid?
  762. Ddd*graph_edit.snapToGrid:    on
  763.  
  764. ! Do we wish to show edge hints?
  765. Ddd*graph_edit.showHints:    on
  766.  
  767. ! Do we wish to show edge annotations?
  768. Ddd*graph_edit.showAnnotations:    on
  769.  
  770. ! What kind of layout do we wish? (regular, compact)
  771. Ddd*graph_edit.layoutMode:    regular
  772.  
  773. ! Do we wish to re-layout the graph after each change?
  774. Ddd*graph_edit.autoLayout:    off
  775.  
  776. ! Width and height of the grid
  777. ! Ddd*graph_edit.gridWidth:    16
  778. ! Ddd*graph_edit.gridHeight:    16
  779. Ddd*graph_edit.GridSize:    16
  780.  
  781.  
  782. ! Source View Defaults
  783.  
  784. ! Do we wish to find complete words only?
  785. Ddd*findWordsOnly:        on
  786.  
  787. ! Do we wish case-sensitive search?
  788. Ddd*findCaseSensitive:        on
  789.  
  790. ! Do we wish to show machine code? (Makes DDD run somewhat slower)
  791. Ddd*disassemble: off
  792.  
  793. ! How many bytes of the current function should we disassemble? (0
  794. ! means disassemble entire function; default in DDD 2.2 and earlier)
  795. Ddd*maxDisassemble: 256
  796.  
  797. ! Do we wish to display glyphs? (Makes DDD run somewhat slower)
  798. Ddd*displayGlyphs: on
  799.  
  800. ! What is the maximum number of glyphs at one time?
  801. Ddd*maxGlyphs: 10
  802.  
  803. ! The time (in ms) to wait before updating glyph positions while scrolling
  804. Ddd*glyphUpdateDelay: 5
  805.  
  806. ! Shall we cache glyph images?  (Reported to fail with Motif 2.1 on XFree86)
  807. ! Ddd*cacheGlyphImages: on
  808.  
  809. ! Do we wish to display line numbers? (Default in DDD 2.1.1 and earlier)
  810. Ddd*displayLineNumbers: off
  811.  
  812. ! Do we wish to cache source files in memory?
  813. Ddd*cacheSourceFiles: on
  814.  
  815. ! Do we wish to cache machine code in memory?
  816. Ddd*cacheMachineCode: on
  817.  
  818. ! Do we wish to refer to sources using the full path name?
  819. Ddd*useSourcePath: off
  820.  
  821. ! Do we wish to save history on exit?
  822. Ddd*saveHistoryOnExit: on
  823.  
  824. ! Do we wish to show all registers, instead of only integer registers?
  825. Ddd*allRegisters: off
  826.  
  827. ! Tips (aka ballon help or bubble help) are small windows that pop up
  828. ! when moving the pointer over some item.  Instructive for DDD
  829. ! novices, but maybe annoying for DDD experts.
  830.  
  831. ! Do we want tips on buttons, telling us their meaning?
  832. Ddd*buttonTips: on
  833.  
  834. ! Do we want tips on variables in the source code, telling us their value?
  835. Ddd*valueTips: on
  836.  
  837.  
  838. ! The same info as in tips may also be shown in the status line (`docs').
  839. ! This is less annoying, but may slow down DDD a bit.
  840. ! Do we want docs on buttons, telling us their meaning?
  841. Ddd*buttonDocs: on
  842.  
  843. ! Do we want docs on variables in the source code, telling us their value?
  844. Ddd*valueDocs: on
  845.  
  846.  
  847. ! Delays for showing tips and docs
  848.  
  849. ! Time (in ms) to spend before raising a button or value tip.
  850. Ddd*buttonTipDelay: 750
  851. Ddd*valueTipDelay:  750
  852.  
  853. ! Time (in ms) to spend before showing a button or value doc.
  854. Ddd*buttonDocDelay: 100
  855. Ddd*valueDocDelay:  100
  856.  
  857. ! Time (in ms) to spend before clearing the value doc.
  858. Ddd*clearDocDelay: 1000
  859.  
  860. ! Time (in ms) to spend before clearing a button or value tip.
  861. Ddd*clearTipDelay:   50
  862.  
  863. ! Time (in ms) to spend before a push button menu pops up
  864. Ddd*pushMenuPopupTime: 400
  865.  
  866.  
  867.  
  868. ! Popdown history
  869.  
  870. ! The maximum number of items in pop-down histories.  0 means `unlimited'.
  871. Ddd*popdownHistorySize: 0
  872.  
  873. ! Shall pop-down histories be sorted?
  874. ! on: sort alphabetically
  875. ! off: don't sort; least-recently-used comes first
  876. Ddd*sortPopdownHistory: on
  877.  
  878.  
  879. ! Status line
  880.  
  881. ! Should the status line be placed at the bottom?
  882. Ddd*statusAtBottom: on
  883.  
  884. ! Number of status messages to be kept in status history
  885. Ddd*statusHistorySize: 20
  886.  
  887. ! Do we want to see the debugger status (blinking while busy)?
  888. Ddd*blinkWhileBusy: on
  889.  
  890. ! Blink rate (in ms) of the busy LED - the LED showing that the inferior
  891. ! debugger is busy.  A value of 0 prevents the busy LED from blinking.
  892. Ddd*busyBlinkRate: 500
  893.  
  894.  
  895. ! Maximum lengths
  896.  
  897. ! The maximum length of a data display title (in characters)
  898. ! Longer names are replaced by `..'; `foo->bar->blue' becomes `foo->..->blue'.
  899. Ddd*maxDisplayTitleLength: 20
  900.  
  901. ! The maximum length of an expression in the source popup.
  902. Ddd*maxPopupExprLength: 20
  903.  
  904. ! The maximum length of a value tip.
  905. Ddd*maxValueTipLength: 60
  906.  
  907. ! The maximum length of a value doc.
  908. Ddd*maxValueDocLength: 80
  909.  
  910.  
  911. ! Undo and Redo
  912. ! How many actions should we be able to undo?  (0: none, <0: unlimited).
  913. Ddd*maxUndoDepth: -1
  914.  
  915. ! How many bytes can the undo buffer grow? (<0: unlimited)
  916. Ddd*maxUndoSize: 2000000
  917.  
  918. ! Focus Policy
  919. ! POINTER means point-and-type, EXPLICIT means click-and-type.
  920. Ddd*keyboardFocusPolicy: POINTER
  921.  
  922. ! Warnings
  923. ! Do we wish to suppress X warnings?
  924. Ddd*suppressWarnings: off
  925.  
  926. ! Do we wish to warn if multiple DDD instances are running?
  927. Ddd*warnIfLocked: off
  928.  
  929. ! Options file checking.
  930. ! Check for changes to the options file (typically, `~/.ddd/init')
  931. ! every N seconds.
  932. Ddd*checkOptions: 30
  933.  
  934.  
  935. ! Grab checking.
  936.  
  937. ! Shall DDD check for grabbed (frozen) mouse pointers
  938. ! when interrupting a modal X application?
  939. Ddd*checkGrabs: on
  940.  
  941. ! The delay to check for grabs after the last GDB prompt.
  942. Ddd*checkGrabDelay: 5000
  943.  
  944. ! The delay to wait for effective action.
  945. Ddd*grabActionDelay:   10000
  946.  
  947. ! The debugger command to execute when the pointer is still grabbed.
  948. Ddd*grabAction:  cont
  949.  
  950.  
  951. ! Fonts.
  952.  
  953. ! The default font to use for labels, etc.
  954. Ddd*defaultFont:       helvetica-medium
  955.  
  956. ! The font to use for help texts.
  957. Ddd*variableWidthFont: helvetica-medium
  958.  
  959. ! The font to use for fixed-width fields, such as the source code.
  960. Ddd*fixedWidthFont:    lucidatypewriter-medium
  961.  
  962. ! The font to use for data displays.
  963. Ddd*dataFont:          lucidatypewriter-medium
  964.  
  965. ! The base font size; overrides the point settings as set above.
  966. Ddd*FontSize:          120
  967.  
  968.  
  969. ! A little less highlighting.
  970. Ddd*highlightThickness: 1
  971.  
  972.  
  973. ! Window sizes.
  974. Ddd*graph_edit.height:      100
  975.  
  976. Ddd*source_text_w.columns:  80
  977. Ddd*source_text_w.rows:     31
  978.  
  979. Ddd*code_text_w.columns:    80
  980. Ddd*code_text_w.rows:       4
  981.  
  982. Ddd*gdb_w.columns:          80
  983. Ddd*gdb_w.rows:            5
  984.  
  985.  
  986. ! Menus.
  987.  
  988. ! Enable tear-off pulldown menus
  989. Ddd*menubar*tearOffModel: XmTEAR_OFF_ENABLED
  990.  
  991.  
  992.  
  993. ! Splash screen
  994.  
  995. ! Whether to show the DDD splash screen
  996. Ddd*splashScreen: on
  997.  
  998. ! DDD can display its splash screen in four different ways:
  999. !
  1000. !   Color (`c')  - using up to 42 shades of blue. (Nice, but costly.)
  1001. !   Grey  (`g')  - using up to 42 shades of grey. (Nice on greyscale displays.)
  1002. !   Grey4 (`g4') - using 4 shades of grey.        (A balanced compromise.)
  1003. !   Mono  (`m')  - using only black and white.    (On monochrome displays.)
  1004. !
  1005. ! Use the key given in parentheses as resource value.  Default is `c'.
  1006. Ddd*splashScreenColorKey: c
  1007.  
  1008.  
  1009. ! Logos and icons
  1010.  
  1011. ! Whether to use multi-color icons.  Multi-color icons are not strictly
  1012. ! ICCM-compliant, although supported by most window managers.  In case
  1013. ! your window manager has trouble with DDD icons, set this to `off'.
  1014. Ddd*colorWMIcons: on
  1015.  
  1016.  
  1017. ! Session Defaults
  1018.  
  1019. ! DDD attempts to preserve breakpoint and display numbers across
  1020. ! sessions.  Unfortunately, if they grow too large, startup takes
  1021. ! much time due to `dummy' commands inserted in order to push up
  1022. ! the debugger's breakpoint and display numbers.  Hence, we impose
  1023. ! a limit: Breakpoints or displays with numbers higher than 99 get
  1024. ! re-assigned new numbers from 1 on when restoring state.
  1025. !
  1026. ! Setting these resources to 0 ensures a re-assignment of numbers
  1027. ! upon each restart.
  1028. Ddd*maxBreakpointNumber: 99
  1029. Ddd*maxDisplayNumber:    99
  1030.  
  1031.  
  1032. ! Themes
  1033.  
  1034. ! The theme to apply to delete a value from a display
  1035. Ddd*suppressTheme: suppress.vsl
  1036.  
  1037.  
  1038. ! Tips of the day
  1039.  
  1040. ! Whether to show a tip of the day upon startup
  1041. Ddd*startupTips: on
  1042.  
  1043. ! Which tip to start with.  This is usually overridden by `~/.ddd/tips'.
  1044. Ddd*startupTipCount: 1
  1045.  
  1046.  
  1047. ! Window Manager Stuff
  1048.  
  1049. ! Enable DDD selections in the CDE window manager.
  1050. Ddd*enableBtn1Transfer: False
  1051.  
  1052.  
  1053. !-----------------------------------------------------------------------------
  1054. ! Colors
  1055. !-----------------------------------------------------------------------------
  1056.  
  1057. ! Rationale for color usage:
  1058. !
  1059. ! * grey (grey) is the default DDD background color, because 
  1060. !   this works well with all possible color schemes.  It also gives 
  1061. !   DDD a professional look.
  1062. !
  1063. ! * red4 (red4) is used for all objects associated with
  1064. !   stopping the debugged program (red traffic light).  This applies
  1065. !   to breakpoints (when activated) as well as everything associated
  1066. !   with signal handling (interrupt button, signal arrow).
  1067. !
  1068. ! * DarkGreen (DarkGreen) is used for all objects associated
  1069. !   with running the debugged program (green traffic light).  This applies
  1070. !   to the current execution position as well as to the run button, but
  1071. !   also to the `GDB busy' indicator (meaning that the program is running.)
  1072. !
  1073. ! * blue4 (blue4) is used for objects associated with references
  1074. !   (blue is the default color for links in popular WWW browswers).  This
  1075. !   applies to pointers and edges in the data display.
  1076.  
  1077. Ddd*foreground:               black
  1078. Ddd*background:               grey
  1079. Ddd*XmText.background:           grey96
  1080. Ddd*XmTextField.background:       grey96
  1081. Ddd*GraphEdit.background:       grey96
  1082. Ddd*XmList.background:           grey96
  1083. Ddd*graph_edit_panner.background:  grey
  1084. Ddd*graph_edit_panner.foreground:  grey
  1085. Ddd*graph_edit_panner.shadowColor: black
  1086.  
  1087. ! Red, green and blue buttons.
  1088. Ddd*break.foreground:           red4
  1089. Ddd*quit.foreground:           red4
  1090. Ddd*send.foreground:           red4
  1091. Ddd*run.foreground:           DarkGreen
  1092. Ddd*run_again.foreground:       DarkGreen
  1093. ! Ddd*dereference.foreground:       blue4
  1094.  
  1095. ! Highlight special dialogs
  1096. Ddd*maintenance.foreground:       red4
  1097. Ddd*fatal_dialog*foreground:       red4
  1098. Ddd*terminated_dialog*foreground:  red4
  1099. Ddd*exception_dialog*foreground:   red4
  1100. Ddd*exited_dialog*foreground:      red4
  1101. Ddd*no_debugger_dialog*foreground: red4
  1102.  
  1103. ! Glyph colors
  1104. Ddd*plain_arrow.foreground:  DarkGreen
  1105. Ddd*grey_arrow.foreground:   DarkGreen
  1106. Ddd*past_arrow.foreground:   DarkGreen
  1107. Ddd*signal_arrow.foreground: red4
  1108.  
  1109. Ddd*plain_stop.foreground:   red4
  1110. Ddd*plain_cond.foreground:   red4
  1111. Ddd*plain_temp.foreground:   red4
  1112.  
  1113. Ddd*grey_stop.foreground:    grey50
  1114. Ddd*grey_cond.foreground:    grey50
  1115. Ddd*grey_temp.foreground:    grey50
  1116.  
  1117. ! Note: In Motif 1.2 and later, colors of dragged glyphs 
  1118. ! (drag_...) are copied from the drag source.
  1119. Ddd*drag_arrow.foreground:   DarkGreen
  1120. Ddd*drag_stop.foreground:    red4
  1121. Ddd*drag_cond.foreground:    red4
  1122. Ddd*drag_temp.foreground:    red4
  1123.  
  1124. ! Graph colors
  1125. Ddd*graph_edit.nodeColor:    black
  1126. Ddd*graph_edit.nodePrintColor:    black
  1127. Ddd*graph_edit.edgeColor:    blue4
  1128. Ddd*graph_edit.edgePrintColor:    blue4
  1129. Ddd*graph_edit.selectColor:    black
  1130. Ddd*graph_edit.gridColor:    black
  1131. Ddd*graph_edit.frameColor:    grey50
  1132. Ddd*graph_edit.outlineColor:    grey50
  1133.  
  1134. ! For colors of nodes in the data display, see below.
  1135.  
  1136.  
  1137. !-----------------------------------------------------------------------------
  1138. ! Bitmaps
  1139. !-----------------------------------------------------------------------------
  1140.  
  1141. ! These bitmap names are predefined by DDD.  Feel free to use others.
  1142. ! Note: if `cacheGlyphImages' is set, these bitmap names are ignored.
  1143.  
  1144. Ddd*plain_arrow.labelPixmap:    plain_arrow
  1145. Ddd*grey_arrow.labelPixmap:    grey_arrow
  1146. Ddd*past_arrow.labelPixmap:    past_arrow
  1147. Ddd*temp_arrow.labelPixmap:    temp_arrow
  1148. Ddd*signal_arrow.labelPixmap:    signal_arrow
  1149.  
  1150. Ddd*plain_stop.labelPixmap:    plain_stop
  1151. Ddd*plain_cond.labelPixmap:    plain_cond
  1152. Ddd*plain_temp.labelPixmap:    plain_temp
  1153.  
  1154. Ddd*drag_stop.labelPixmap:    drag_stop
  1155. Ddd*drag_cond.labelPixmap:    drag_cond
  1156. Ddd*drag_temp.labelPixmap:    drag_temp
  1157.  
  1158. Ddd*grey_stop.labelPixmap:    grey_stop
  1159. Ddd*grey_cond.labelPixmap:    grey_cond
  1160. Ddd*grey_temp.labelPixmap:    grey_temp
  1161.  
  1162.  
  1163. !-----------------------------------------------------------------------------
  1164. ! Data display fonts and colors
  1165. !-----------------------------------------------------------------------------
  1166.  
  1167. ! The value of the `vslDefs' resource are appended to the builtin VSL library.
  1168. ! The general pattern to replace a function definition FUNCTION with a new
  1169. ! definition NEW_DEF is:
  1170. !
  1171. ! #pragma replace FUNCTION
  1172. ! FUNCTION(ARGS...) = NEW_DEF;
  1173. !
  1174. ! The following settings may be useful:
  1175. ! - color(BOX, FOREGROUND, BACKGROUND) sets the FOREGROUND and BACKGROUND
  1176. !   colors of BOX.
  1177. ! - stdfontfamily() is the font family used: one of
  1178. !   family_times(), family_courier(), family_helvetica(), 
  1179. !   family_new_century(), family_typewriter().
  1180. ! - stdfontsize() is the font size in pixels.
  1181. !   0 means to use stdfontpoints() instead.
  1182. ! - stdfontpoints() is the font size in 1/10 points.
  1183. !   0 means to use stdfontsize() instead.
  1184. ! - stdfontweight() is the weight used: one of
  1185. !   weight_medium(), weight_bold().
  1186. !
  1187. ! Here is an example which you can copy to `~/.ddd/init' and customize:
  1188. !
  1189. ! Ddd*vslDefs: \
  1190. ! #pragma replace display_color   \n\
  1191. ! #pragma replace title_color       \n\
  1192. ! #pragma replace disabled_color  \n\
  1193. ! #pragma replace simple_color       \n\
  1194. ! #pragma replace pointer_color   \n\
  1195. ! #pragma replace struct_color       \n\
  1196. ! #pragma replace array_color       \n\
  1197. ! #pragma replace reference_color \n\
  1198. ! \n\
  1199. ! display_color(box)   = color(box, "black", "white");    \n\
  1200. ! title_color(box)     = color(box, "black");        \n\
  1201. ! disabled_color(box)  = color(box, "white", "grey50");    \n\
  1202. ! simple_color(box)    = color(box, "black");        \n\
  1203. ! pointer_color(box)   = color(box, "blue4");        \n\
  1204. ! struct_color(box)    = color(box, "black");        \n\
  1205. ! array_color(box)     = color(box, "blue4");        \n\
  1206. ! reference_color(box) = color(box, "blue4");        \n\
  1207. ! \n\
  1208. ! #pragma replace stdfontfamily\n\
  1209. ! #pragma replace stdfontsize    \n\
  1210. ! #pragma replace stdfontpoints\n\
  1211. ! #pragma replace stdfontweight\n\
  1212. ! stdfontfamily() = family_typewriter();\n\
  1213. ! stdfontsize()   = 0;    \n\
  1214. ! stdfontpoints() = 90;    \n\
  1215. ! stdfontweight() = weight_medium();
  1216.  
  1217. ! See the file `ddd.vsl' for further definitions to override here.
  1218.  
  1219.  
  1220. !-----------------------------------------------------------------------------
  1221. ! Keyboard translations
  1222. !-----------------------------------------------------------------------------
  1223.  
  1224. ! `Doesn't all this crap just make you want to hurl?'
  1225. ! -- JAMIE ZAWINSKI <jwz@netscape.com>, in the Netscape app-defaults file
  1226.  
  1227. Ddd*defaultVirtualBindings: \
  1228. osfBackSpace:    <Key>BackSpace\n\
  1229. osfCancel:    <Key>Escape\n\
  1230. osfRight:     <Key>Right\n\
  1231. osfLeft:    <Key>Left\n\
  1232. osfUp:        <Key>Up\n\
  1233. osfHelp:    <Key>F1\n\
  1234. osfDown:    <Key>Down\n\
  1235. osfPageUp:    <Key>Prior\n\
  1236. osfPageDown:    <Key>Next\n\
  1237. osfBeginLine:    <Key>Home\n\
  1238. osfEndLine:    <Key>End\n
  1239.  
  1240.  
  1241. ! The Debugger Console uses an EMACS-like editing style.
  1242. ! `R7' and `R13' are generated by the developer's SUNs for `Home' and `End'
  1243. Ddd*gdb_w.baseTranslations: #override\n\
  1244. \
  1245. Shift Ctrl<Key>E:         gdb-command(run)\n\
  1246. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1247. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1248. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1249. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1250. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1251. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1252. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1253. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1254. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1255. <Btn3Down>:        gdb-popup-menu()            \n\
  1256. ~Ctrl ~Shift<Btn1Up>:    source-set-arg() extend-end() \n\
  1257. ~Shift Ctrl<Key>A:    ddd-select-all()        \n\
  1258. Shift Ctrl<Key>A:    select-all()                \n\
  1259. Ctrl<Key>B:        gdb-isearch-prev()            \n\
  1260. Ctrl<Key>C:        gdb-control(^C)            \n\
  1261. Ctrl<Key>D:        gdb-delete-or-control(^D)   \n\
  1262. ~Ctrl ~Shift<Key>Delete: delete-next-character()    \n\
  1263. ~Shift Ctrl<Key>E:    gdb-end-of-line()           \n\
  1264. Ctrl<Key>F:        gdb-isearch-next()             \n\
  1265. Ctrl<Key>G:        gdb-control(^C)            \n\
  1266. <Key>Break:        gdb-interrupt()            \n\
  1267. Ctrl<Key>H:        delete-previous-character() \n\
  1268. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1269. Ctrl<Key>N:        gdb-next-history()        \n\
  1270. Ctrl<Key>P:        gdb-previous-history()        \n\
  1271. Ctrl<Key>U:         gdb-set-line("")        \n\
  1272. Ctrl<Key>V:        next-page()            \n\
  1273. Meta<Key>V:        previous-page()            \n\
  1274. Ctrl<Key>W:        delete-previous-word()        \n\
  1275. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1276. Ctrl<Key>Y:        unkill()            \n\
  1277. Ctrl<Key>backslash:    gdb-control(^\\)        \n\
  1278. Ctrl<Key>R:        gdb-isearch-prev()          \n\
  1279. Ctrl<Key>S:        gdb-isearch-next()          \n\
  1280. ~Shift<Key>osfPageUp:    previous-page()            \n\
  1281. ~Shift<Key>osfPageDown:    next-page()                \n\
  1282. ~Shift<Key>Prior:    previous-page()            \n\
  1283. ~Shift<Key>Next:    next-page()                \n\
  1284. Shift<Key>osfPageUp:    previous-page(extend)        \n\
  1285. Shift<Key>osfPageDown:    next-page(extend)           \n\
  1286. Shift<Key>Prior:    previous-page(extend)        \n\
  1287. Shift<Key>Next:        next-page(extend)        \n\
  1288. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1289. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1290. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1291. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n\
  1292. ~Ctrl ~Shift ~Meta<Key>Escape:        gdb-interrupt()         \n\
  1293. ~Ctrl ~Shift ~Meta<Key>osfCancel:    gdb-interrupt()         \n\
  1294. ~Ctrl ~Shift ~Meta<Key>osfUp:        gdb-previous-history()    \n\
  1295. ~Ctrl ~Shift ~Meta<Key>osfDown:        gdb-next-history()    \n\
  1296. ~Ctrl ~Shift ~Meta<Key>osfLeft:        gdb-backward-character()\n\
  1297. ~Ctrl ~Shift ~Meta<Key>osfRight:    gdb-forward-character()    \n\
  1298. ~Ctrl ~Shift ~Meta<Key>osfBeginLine:    gdb-beginning-of-line()    \n\
  1299. ~Ctrl ~Shift ~Meta<Key>osfEndLine:    gdb-end-of-line()    \n\
  1300. ~Ctrl ~Shift ~Meta<Key>osfBeginData:    gdb-beginning-of-line()    \n\
  1301. ~Ctrl ~Shift ~Meta<Key>osfEndData:    gdb-end-of-line()    \n\
  1302. ~Ctrl ~Shift ~Meta<Key>Home:        gdb-beginning-of-line()    \n\
  1303. ~Ctrl ~Shift ~Meta<Key>End:        gdb-end-of-line()    \n\
  1304. ~Ctrl ~Shift ~Meta<Key>R7:        gdb-beginning-of-line()    \n\
  1305. ~Ctrl ~Shift ~Meta<Key>R13:        gdb-end-of-line()    \n\
  1306. ~Ctrl ~Shift ~Meta<Key>Tab:        gdb-complete-command()    \n
  1307.  
  1308.  
  1309. ! Have some of these in argument fields as well
  1310.  
  1311. Ddd*XmText.baseTranslations:      \
  1312. #override\n \
  1313. Shift Ctrl<Key>E:         gdb-command(run)\n\
  1314. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1315. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1316. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1317. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1318. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1319. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1320. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1321. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1322. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1323. ~Shift Ctrl<Key>A:    ddd-select-all()        \n\
  1324. Shift Ctrl<Key>A:    select-all()                \n\
  1325. Ctrl<Key>B:        gdb-backward-character()    \n\
  1326. Ctrl<Key>D:        delete-next-character()     \n\
  1327. ~Ctrl ~Shift<Key>Delete:delete-next-character()     \n\
  1328. Ctrl<Key>E:        end-of-line()               \n\
  1329. Ctrl<Key>F:        gdb-forward-character()        \n\
  1330. Ctrl<Key>G:        gdb-control(^C)            \n\
  1331. <Key>Break:        gdb-interrupt()            \n\
  1332. Ctrl<Key>H:        delete-previous-character() \n\
  1333. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1334. Ctrl<Key>U:         beginning-of-line()        \
  1335.             delete-to-end-of-line()        \n\
  1336. Ctrl<Key>W:        delete-previous-word()        \n\
  1337. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1338. ~Shift <Key>R7:        beginning-of-line()        \n\
  1339. ~Shift <Key>R13:    end-of-line()            \n\
  1340. ~Shift <Key>Home:    beginning-of-line()        \n\
  1341. ~Shift <Key>End:    end-of-line()            \n\
  1342. <Key>Escape:            gdb-interrupt()             \n\
  1343. <Key>osfCancel:         gdb-interrupt()             \n\
  1344. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1345. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1346. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1347. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1348. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1349. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1350. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1351. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1352. ~Shift Ctrl<Btn4Down>,<Btn4Up>:        previous-page()\n\
  1353. ~Ctrl Shift<Btn4Down>,<Btn4Up>:        previous-line()\n\
  1354. ~Shift ~Ctrl<Btn4Down>,<Btn4Up>:    previous-line()\
  1355.                     previous-line()\
  1356.                     previous-line()\
  1357.                     previous-line()\
  1358.                     previous-line()\n\
  1359. ~Shift Ctrl<Btn5Down>,<Btn5Up>:        next-page()\n\
  1360. ~Ctrl Shift<Btn5Down>,<Btn5Up>:        next-line()\n\
  1361. ~Shift ~Ctrl<Btn5Down>,<Btn5Up>:    next-line()\
  1362.                     next-line()\
  1363.                     next-line()\
  1364.                     next-line()\
  1365.                     next-line()\n \
  1366. Ctrl<Key>M:        newline()                   \n\
  1367. Ctrl<Key>N:        gdb-next-history()        \n\
  1368. Ctrl<Key>P:        gdb-previous-history()      \n\
  1369. Meta<Key>V:        previous-page()            \n\
  1370. Ctrl<Key>V:        next-page()            \n\
  1371. ~Shift <Key>Prior:    previous-page()            \n\
  1372. ~Shift <Key>Next:    next-page()                \n\
  1373. Shift<Key>osfPageUp:    previous-page(extend)        \n\
  1374. Shift<Key>osfPageDown:    next-page(extend)           \n\
  1375. Shift<Key>Prior:    previous-page(extend)        \n\
  1376. Shift<Key>Next:        next-page(extend)        \n \
  1377. ~Shift <Key>Tab:    gdb-complete-tab(print)        \n
  1378.  
  1379. Ddd*XmTextField.baseTranslations: \
  1380. #override\n \
  1381. Shift Ctrl<Key>E:         gdb-command(run)\n\
  1382. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1383. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1384. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1385. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1386. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1387. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1388. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1389. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1390. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1391. ~Shift Ctrl<Key>A:    ddd-select-all()        \n\
  1392. Shift Ctrl<Key>A:    select-all()                \n\
  1393. Ctrl<Key>B:        gdb-backward-character()    \n\
  1394. Ctrl<Key>D:        delete-next-character()     \n\
  1395. ~Ctrl ~Shift<Key>Delete:delete-next-character()     \n\
  1396. Ctrl<Key>E:        end-of-line()               \n\
  1397. Ctrl<Key>F:        gdb-forward-character()        \n\
  1398. Ctrl<Key>G:        gdb-control(^C)            \n\
  1399. <Key>Break:        gdb-interrupt()            \n\
  1400. Ctrl<Key>H:        delete-previous-character() \n\
  1401. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1402. Ctrl<Key>U:         beginning-of-line()        \
  1403.             delete-to-end-of-line()        \n\
  1404. Ctrl<Key>W:        delete-previous-word()        \n\
  1405. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1406. ~Shift <Key>R7:        beginning-of-line()        \n\
  1407. ~Shift <Key>R13:    end-of-line()            \n\
  1408. ~Shift <Key>Home:    beginning-of-line()        \n\
  1409. ~Shift <Key>End:    end-of-line()            \n\
  1410. <Key>Escape:            gdb-interrupt()             \n\
  1411. <Key>osfCancel:         gdb-interrupt()             \n\
  1412. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1413. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1414. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1415. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1416. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1417. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1418. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1419. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1420. ~Shift <Key>Tab:    gdb-complete-tab(print)        \n
  1421.  
  1422. ! In breakpoint dialogs, use a `break' completion
  1423. Ddd*new_breakpoint_dialog*XmTextField.baseTranslations: \
  1424. #override\n \
  1425. Shift Ctrl<Key>E:         gdb-command(run)\n\
  1426. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1427. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1428. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1429. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1430. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1431. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1432. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1433. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1434. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1435. ~Shift Ctrl<Key>A:    ddd-select-all()        \n\
  1436. Shift Ctrl<Key>A:    select-all()                \n\
  1437. Ctrl<Key>B:        gdb-backward-character()    \n\
  1438. Ctrl<Key>D:        delete-next-character()     \n\
  1439. ~Ctrl ~Shift<Key>Delete:delete-next-character()     \n\
  1440. Ctrl<Key>E:        end-of-line()               \n\
  1441. Ctrl<Key>F:        gdb-forward-character()        \n\
  1442. Ctrl<Key>G:        gdb-control(^C)            \n\
  1443. <Key>Break:        gdb-interrupt()            \n\
  1444. Ctrl<Key>H:        delete-previous-character() \n\
  1445. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1446. Ctrl<Key>U:         beginning-of-line()        \
  1447.             delete-to-end-of-line()        \n\
  1448. Ctrl<Key>W:        delete-previous-word()        \n\
  1449. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1450. ~Shift <Key>R7:        beginning-of-line()        \n\
  1451. ~Shift <Key>R13:    end-of-line()            \n\
  1452. ~Shift <Key>Home:    beginning-of-line()        \n\
  1453. ~Shift <Key>End:    end-of-line()            \n\
  1454. <Key>Escape:            gdb-interrupt()             \n\
  1455. <Key>osfCancel:         gdb-interrupt()             \n\
  1456. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1457. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1458. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1459. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1460. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1461. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1462. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1463. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1464. ~Shift <Key>Tab:    gdb-complete-tab(break)        \n \
  1465. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  1466. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  1467. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  1468.  
  1469. ! In watchpoint dialogs, use a `print' completion
  1470. Ddd*new_watchpoint_dialog*XmTextField.baseTranslations: \
  1471. #override\n \
  1472. Shift Ctrl<Key>E:         gdb-command(run)\n\
  1473. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1474. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1475. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1476. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1477. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1478. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1479. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1480. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1481. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1482. ~Shift Ctrl<Key>A:    ddd-select-all()        \n\
  1483. Shift Ctrl<Key>A:    select-all()                \n\
  1484. Ctrl<Key>B:        gdb-backward-character()    \n\
  1485. Ctrl<Key>D:        delete-next-character()     \n\
  1486. ~Ctrl ~Shift<Key>Delete:delete-next-character()     \n\
  1487. Ctrl<Key>E:        end-of-line()               \n\
  1488. Ctrl<Key>F:        gdb-forward-character()        \n\
  1489. Ctrl<Key>G:        gdb-control(^C)            \n\
  1490. <Key>Break:        gdb-interrupt()            \n\
  1491. Ctrl<Key>H:        delete-previous-character() \n\
  1492. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1493. Ctrl<Key>U:         beginning-of-line()        \
  1494.             delete-to-end-of-line()        \n\
  1495. Ctrl<Key>W:        delete-previous-word()        \n\
  1496. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1497. ~Shift <Key>R7:        beginning-of-line()        \n\
  1498. ~Shift <Key>R13:    end-of-line()            \n\
  1499. ~Shift <Key>Home:    beginning-of-line()        \n\
  1500. ~Shift <Key>End:    end-of-line()            \n\
  1501. <Key>Escape:            gdb-interrupt()             \n\
  1502. <Key>osfCancel:         gdb-interrupt()             \n\
  1503. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1504. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1505. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1506. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1507. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1508. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1509. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1510. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1511. ~Shift <Key>Tab:    gdb-complete-tab(print)        \n \
  1512. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  1513. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  1514. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  1515.  
  1516.  
  1517. ! In file dialogs, use a `file' completion
  1518. Ddd*XmFileSelectionBox*XmTextField.baseTranslations: \
  1519. #override\n \
  1520. Shift Ctrl<Key>E:         gdb-command(run)\n\
  1521. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1522. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1523. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1524. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1525. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1526. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1527. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1528. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1529. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1530. ~Shift Ctrl<Key>A:    ddd-select-all()        \n\
  1531. Shift Ctrl<Key>A:    select-all()                \n\
  1532. Ctrl<Key>B:        gdb-backward-character()    \n\
  1533. Ctrl<Key>D:        delete-next-character()     \n\
  1534. ~Ctrl ~Shift<Key>Delete:delete-next-character()     \n\
  1535. Ctrl<Key>E:        end-of-line()               \n\
  1536. Ctrl<Key>F:        gdb-forward-character()        \n\
  1537. Ctrl<Key>G:        gdb-control(^C)            \n\
  1538. <Key>Break:        gdb-interrupt()            \n\
  1539. Ctrl<Key>H:        delete-previous-character() \n\
  1540. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1541. Ctrl<Key>U:         beginning-of-line()        \
  1542.             delete-to-end-of-line()        \n\
  1543. Ctrl<Key>W:        delete-previous-word()        \n\
  1544. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1545. ~Shift <Key>R7:        beginning-of-line()        \n\
  1546. ~Shift <Key>R13:    end-of-line()            \n\
  1547. ~Shift <Key>Home:    beginning-of-line()        \n\
  1548. ~Shift <Key>End:    end-of-line()            \n\
  1549. <Key>Escape:            gdb-interrupt()             \n\
  1550. <Key>osfCancel:         gdb-interrupt()             \n\
  1551. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1552. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1553. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1554. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1555. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1556. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1557. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1558. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1559. ~Shift <Key>Tab:    gdb-complete-tab(file)        \n \
  1560. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  1561. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  1562. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  1563.  
  1564.  
  1565. ! In `print', `make', and `cd' dialogs, use a `file' completion, too.
  1566. Ddd*print*XmTextField.baseTranslations:               \
  1567. #override\n \
  1568. Shift Ctrl<Key>E:         gdb-command(run)\n\
  1569. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1570. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1571. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1572. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1573. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1574. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1575. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1576. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1577. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1578. ~Shift Ctrl<Key>A:    ddd-select-all()        \n\
  1579. Shift Ctrl<Key>A:    select-all()                \n\
  1580. Ctrl<Key>B:        gdb-backward-character()    \n\
  1581. Ctrl<Key>D:        delete-next-character()     \n\
  1582. ~Ctrl ~Shift<Key>Delete:delete-next-character()     \n\
  1583. Ctrl<Key>E:        end-of-line()               \n\
  1584. Ctrl<Key>F:        gdb-forward-character()        \n\
  1585. Ctrl<Key>G:        gdb-control(^C)            \n\
  1586. <Key>Break:        gdb-interrupt()            \n\
  1587. Ctrl<Key>H:        delete-previous-character() \n\
  1588. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1589. Ctrl<Key>U:         beginning-of-line()        \
  1590.             delete-to-end-of-line()        \n\
  1591. Ctrl<Key>W:        delete-previous-word()        \n\
  1592. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1593. ~Shift <Key>R7:        beginning-of-line()        \n\
  1594. ~Shift <Key>R13:    end-of-line()            \n\
  1595. ~Shift <Key>Home:    beginning-of-line()        \n\
  1596. ~Shift <Key>End:    end-of-line()            \n\
  1597. <Key>Escape:            gdb-interrupt()             \n\
  1598. <Key>osfCancel:         gdb-interrupt()             \n\
  1599. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1600. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1601. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1602. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1603. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1604. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1605. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1606. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1607. ~Shift <Key>Tab:    gdb-complete-tab(file)        \n \
  1608. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  1609. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  1610. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  1611.  
  1612. Ddd*make_dialog*XmTextField.baseTranslations:        \
  1613. #override\n \
  1614. Shift Ctrl<Key>E:         gdb-command(run)\n\
  1615. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1616. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1617. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1618. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1619. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1620. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1621. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1622. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1623. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1624. ~Shift Ctrl<Key>A:    ddd-select-all()        \n\
  1625. Shift Ctrl<Key>A:    select-all()                \n\
  1626. Ctrl<Key>B:        gdb-backward-character()    \n\
  1627. Ctrl<Key>D:        delete-next-character()     \n\
  1628. ~Ctrl ~Shift<Key>Delete:delete-next-character()     \n\
  1629. Ctrl<Key>E:        end-of-line()               \n\
  1630. Ctrl<Key>F:        gdb-forward-character()        \n\
  1631. Ctrl<Key>G:        gdb-control(^C)            \n\
  1632. <Key>Break:        gdb-interrupt()            \n\
  1633. Ctrl<Key>H:        delete-previous-character() \n\
  1634. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1635. Ctrl<Key>U:         beginning-of-line()        \
  1636.             delete-to-end-of-line()        \n\
  1637. Ctrl<Key>W:        delete-previous-word()        \n\
  1638. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1639. ~Shift <Key>R7:        beginning-of-line()        \n\
  1640. ~Shift <Key>R13:    end-of-line()            \n\
  1641. ~Shift <Key>Home:    beginning-of-line()        \n\
  1642. ~Shift <Key>End:    end-of-line()            \n\
  1643. <Key>Escape:            gdb-interrupt()             \n\
  1644. <Key>osfCancel:         gdb-interrupt()             \n\
  1645. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1646. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1647. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1648. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1649. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1650. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1651. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1652. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1653. ~Shift <Key>Tab:    gdb-complete-tab(file)        \n \
  1654. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  1655. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  1656. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  1657.  
  1658. Ddd*cd_dialog*XmTextField.baseTranslations:          \
  1659. #override\n \
  1660. Shift Ctrl<Key>E:         gdb-command(run)\n\
  1661. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1662. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1663. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1664. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1665. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1666. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1667. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1668. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1669. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1670. ~Shift Ctrl<Key>A:    ddd-select-all()        \n\
  1671. Shift Ctrl<Key>A:    select-all()                \n\
  1672. Ctrl<Key>B:        gdb-backward-character()    \n\
  1673. Ctrl<Key>D:        delete-next-character()     \n\
  1674. ~Ctrl ~Shift<Key>Delete:delete-next-character()     \n\
  1675. Ctrl<Key>E:        end-of-line()               \n\
  1676. Ctrl<Key>F:        gdb-forward-character()        \n\
  1677. Ctrl<Key>G:        gdb-control(^C)            \n\
  1678. <Key>Break:        gdb-interrupt()            \n\
  1679. Ctrl<Key>H:        delete-previous-character() \n\
  1680. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1681. Ctrl<Key>U:         beginning-of-line()        \
  1682.             delete-to-end-of-line()        \n\
  1683. Ctrl<Key>W:        delete-previous-word()        \n\
  1684. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1685. ~Shift <Key>R7:        beginning-of-line()        \n\
  1686. ~Shift <Key>R13:    end-of-line()            \n\
  1687. ~Shift <Key>Home:    beginning-of-line()        \n\
  1688. ~Shift <Key>End:    end-of-line()            \n\
  1689. <Key>Escape:            gdb-interrupt()             \n\
  1690. <Key>osfCancel:         gdb-interrupt()             \n\
  1691. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1692. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1693. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1694. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1695. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1696. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1697. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1698. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1699. ~Shift <Key>Tab:    gdb-complete-tab(file)        \n \
  1700. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  1701. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  1702. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  1703.  
  1704. ! In selection boxes, use `shell' completion.
  1705. Ddd*XmSelectionBox*XmTextField.baseTranslations:     \
  1706. #override\n \
  1707. Shift Ctrl<Key>E:         gdb-command(run)\n\
  1708. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1709. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1710. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1711. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1712. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1713. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1714. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1715. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1716. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1717. ~Shift Ctrl<Key>A:    ddd-select-all()        \n\
  1718. Shift Ctrl<Key>A:    select-all()                \n\
  1719. Ctrl<Key>B:        gdb-backward-character()    \n\
  1720. Ctrl<Key>D:        delete-next-character()     \n\
  1721. ~Ctrl ~Shift<Key>Delete:delete-next-character()     \n\
  1722. Ctrl<Key>E:        end-of-line()               \n\
  1723. Ctrl<Key>F:        gdb-forward-character()        \n\
  1724. Ctrl<Key>G:        gdb-control(^C)            \n\
  1725. <Key>Break:        gdb-interrupt()            \n\
  1726. Ctrl<Key>H:        delete-previous-character() \n\
  1727. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1728. Ctrl<Key>U:         beginning-of-line()        \
  1729.             delete-to-end-of-line()        \n\
  1730. Ctrl<Key>W:        delete-previous-word()        \n\
  1731. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1732. ~Shift <Key>R7:        beginning-of-line()        \n\
  1733. ~Shift <Key>R13:    end-of-line()            \n\
  1734. ~Shift <Key>Home:    beginning-of-line()        \n\
  1735. ~Shift <Key>End:    end-of-line()            \n\
  1736. <Key>Escape:            gdb-interrupt()             \n\
  1737. <Key>osfCancel:         gdb-interrupt()             \n\
  1738. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1739. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1740. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1741. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1742. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1743. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1744. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1745. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1746. ~Shift <Key>Tab:    gdb-complete-tab(shell)        \n \
  1747. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  1748. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  1749. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  1750. Ddd*XmDialogShell*XmTextField.baseTranslations:     \
  1751. #override\n \
  1752. Shift Ctrl<Key>E:         gdb-command(run)\n\
  1753. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1754. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1755. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1756. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1757. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1758. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1759. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1760. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1761. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1762. ~Shift Ctrl<Key>A:    ddd-select-all()        \n\
  1763. Shift Ctrl<Key>A:    select-all()                \n\
  1764. Ctrl<Key>B:        gdb-backward-character()    \n\
  1765. Ctrl<Key>D:        delete-next-character()     \n\
  1766. ~Ctrl ~Shift<Key>Delete:delete-next-character()     \n\
  1767. Ctrl<Key>E:        end-of-line()               \n\
  1768. Ctrl<Key>F:        gdb-forward-character()        \n\
  1769. Ctrl<Key>G:        gdb-control(^C)            \n\
  1770. <Key>Break:        gdb-interrupt()            \n\
  1771. Ctrl<Key>H:        delete-previous-character() \n\
  1772. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1773. Ctrl<Key>U:         beginning-of-line()        \
  1774.             delete-to-end-of-line()        \n\
  1775. Ctrl<Key>W:        delete-previous-word()        \n\
  1776. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1777. ~Shift <Key>R7:        beginning-of-line()        \n\
  1778. ~Shift <Key>R13:    end-of-line()            \n\
  1779. ~Shift <Key>Home:    beginning-of-line()        \n\
  1780. ~Shift <Key>End:    end-of-line()            \n\
  1781. <Key>Escape:            gdb-interrupt()             \n\
  1782. <Key>osfCancel:         gdb-interrupt()             \n\
  1783. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1784. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1785. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1786. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1787. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1788. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1789. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1790. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1791. ~Shift <Key>Tab:    gdb-complete-tab(shell)        \n \
  1792. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  1793. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  1794. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  1795.  
  1796. ! In the button editor, we have no completion.
  1797. Ddd*edit_buttons*XmText.baseTranslations:           \
  1798. #override\n \
  1799. Shift Ctrl<Key>E:         gdb-command(run)\n\
  1800. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1801. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1802. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1803. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1804. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1805. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1806. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1807. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1808. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1809. ~Shift Ctrl<Key>A:    ddd-select-all()        \n\
  1810. Shift Ctrl<Key>A:    select-all()                \n\
  1811. Ctrl<Key>B:        gdb-backward-character()    \n\
  1812. Ctrl<Key>D:        delete-next-character()     \n\
  1813. ~Ctrl ~Shift<Key>Delete:delete-next-character()     \n\
  1814. Ctrl<Key>E:        end-of-line()               \n\
  1815. Ctrl<Key>F:        gdb-forward-character()        \n\
  1816. Ctrl<Key>G:        gdb-control(^C)            \n\
  1817. <Key>Break:        gdb-interrupt()            \n\
  1818. Ctrl<Key>H:        delete-previous-character() \n\
  1819. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1820. Ctrl<Key>U:         beginning-of-line()        \
  1821.             delete-to-end-of-line()        \n\
  1822. Ctrl<Key>W:        delete-previous-word()        \n\
  1823. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1824. ~Shift <Key>R7:        beginning-of-line()        \n\
  1825. ~Shift <Key>R13:    end-of-line()            \n\
  1826. ~Shift <Key>Home:    beginning-of-line()        \n\
  1827. ~Shift <Key>End:    end-of-line()            \n\
  1828. <Key>Escape:            gdb-interrupt()             \n\
  1829. <Key>osfCancel:         gdb-interrupt()             \n\
  1830. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1831. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1832. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1833. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1834. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1835. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1836. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1837. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1838. ~Shift Ctrl<Btn4Down>,<Btn4Up>:        previous-page()\n\
  1839. ~Ctrl Shift<Btn4Down>,<Btn4Up>:        previous-line()\n\
  1840. ~Shift ~Ctrl<Btn4Down>,<Btn4Up>:    previous-line()\
  1841.                     previous-line()\
  1842.                     previous-line()\
  1843.                     previous-line()\
  1844.                     previous-line()\n\
  1845. ~Shift Ctrl<Btn5Down>,<Btn5Up>:        next-page()\n\
  1846. ~Ctrl Shift<Btn5Down>,<Btn5Up>:        next-line()\n\
  1847. ~Shift ~Ctrl<Btn5Down>,<Btn5Up>:    next-line()\
  1848.                     next-line()\
  1849.                     next-line()\
  1850.                     next-line()\
  1851.                     next-line()\n \
  1852. Ctrl<Key>M:        newline()                   \n\
  1853. Ctrl<Key>N:        gdb-next-history()        \n\
  1854. Ctrl<Key>P:        gdb-previous-history()      \n\
  1855. Meta<Key>V:        previous-page()            \n\
  1856. Ctrl<Key>V:        next-page()            \n\
  1857. ~Shift <Key>Prior:    previous-page()            \n\
  1858. ~Shift <Key>Next:    next-page()                \n\
  1859. Shift<Key>osfPageUp:    previous-page(extend)        \n\
  1860. Shift<Key>osfPageDown:    next-page(extend)           \n\
  1861. Shift<Key>Prior:    previous-page(extend)        \n\
  1862. Shift<Key>Next:        next-page(extend)        \n \
  1863. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  1864. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  1865. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  1866.  
  1867. ! In the theme editor, we have no completion.
  1868. Ddd*themes*XmTextField.baseTranslations:           \
  1869. #override\n \
  1870. Shift Ctrl<Key>E:         gdb-command(run)\n\
  1871. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1872. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1873. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1874. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1875. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1876. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1877. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1878. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1879. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1880. ~Shift Ctrl<Key>A:    ddd-select-all()        \n\
  1881. Shift Ctrl<Key>A:    select-all()                \n\
  1882. Ctrl<Key>B:        gdb-backward-character()    \n\
  1883. Ctrl<Key>D:        delete-next-character()     \n\
  1884. ~Ctrl ~Shift<Key>Delete:delete-next-character()     \n\
  1885. Ctrl<Key>E:        end-of-line()               \n\
  1886. Ctrl<Key>F:        gdb-forward-character()        \n\
  1887. Ctrl<Key>G:        gdb-control(^C)            \n\
  1888. <Key>Break:        gdb-interrupt()            \n\
  1889. Ctrl<Key>H:        delete-previous-character() \n\
  1890. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1891. Ctrl<Key>U:         beginning-of-line()        \
  1892.             delete-to-end-of-line()        \n\
  1893. Ctrl<Key>W:        delete-previous-word()        \n\
  1894. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1895. ~Shift <Key>R7:        beginning-of-line()        \n\
  1896. ~Shift <Key>R13:    end-of-line()            \n\
  1897. ~Shift <Key>Home:    beginning-of-line()        \n\
  1898. ~Shift <Key>End:    end-of-line()            \n\
  1899. <Key>Escape:            gdb-interrupt()             \n\
  1900. <Key>osfCancel:         gdb-interrupt()             \n\
  1901. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1902. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1903. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1904. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1905. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1906. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1907. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1908. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1909. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  1910. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  1911. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  1912.  
  1913. ! In command definitions, we have command completion.
  1914. Ddd*breakpoint_properties*XmTextField.baseTranslations: \
  1915. #override\n \
  1916. Shift Ctrl<Key>E:         gdb-command(run)\n\
  1917. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1918. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1919. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1920. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1921. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1922. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1923. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1924. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1925. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1926. ~Shift Ctrl<Key>A:    ddd-select-all()        \n\
  1927. Shift Ctrl<Key>A:    select-all()                \n\
  1928. Ctrl<Key>B:        gdb-backward-character()    \n\
  1929. Ctrl<Key>D:        delete-next-character()     \n\
  1930. ~Ctrl ~Shift<Key>Delete:delete-next-character()     \n\
  1931. Ctrl<Key>E:        end-of-line()               \n\
  1932. Ctrl<Key>F:        gdb-forward-character()        \n\
  1933. Ctrl<Key>G:        gdb-control(^C)            \n\
  1934. <Key>Break:        gdb-interrupt()            \n\
  1935. Ctrl<Key>H:        delete-previous-character() \n\
  1936. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1937. Ctrl<Key>U:         beginning-of-line()        \
  1938.             delete-to-end-of-line()        \n\
  1939. Ctrl<Key>W:        delete-previous-word()        \n\
  1940. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1941. ~Shift <Key>R7:        beginning-of-line()        \n\
  1942. ~Shift <Key>R13:    end-of-line()            \n\
  1943. ~Shift <Key>Home:    beginning-of-line()        \n\
  1944. ~Shift <Key>End:    end-of-line()            \n\
  1945. <Key>Escape:            gdb-interrupt()             \n\
  1946. <Key>osfCancel:         gdb-interrupt()             \n\
  1947. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1948. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1949. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1950. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1951. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1952. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1953. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  1954. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  1955. ~Shift <Key>Tab:    gdb-complete-tab(print)        \n \
  1956. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  1957. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  1958. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  1959.  
  1960. Ddd*define_command*XmTextField.baseTranslations:        \
  1961. #override\n \
  1962. Shift Ctrl<Key>E:         gdb-command(run)\n\
  1963. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  1964. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  1965. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  1966. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  1967. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  1968. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  1969. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  1970. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  1971. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  1972. ~Shift Ctrl<Key>A:    ddd-select-all()        \n\
  1973. Shift Ctrl<Key>A:    select-all()                \n\
  1974. Ctrl<Key>B:        gdb-backward-character()    \n\
  1975. Ctrl<Key>D:        delete-next-character()     \n\
  1976. ~Ctrl ~Shift<Key>Delete:delete-next-character()     \n\
  1977. Ctrl<Key>E:        end-of-line()               \n\
  1978. Ctrl<Key>F:        gdb-forward-character()        \n\
  1979. Ctrl<Key>G:        gdb-control(^C)            \n\
  1980. <Key>Break:        gdb-interrupt()            \n\
  1981. Ctrl<Key>H:        delete-previous-character() \n\
  1982. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  1983. Ctrl<Key>U:         beginning-of-line()        \
  1984.             delete-to-end-of-line()        \n\
  1985. Ctrl<Key>W:        delete-previous-word()        \n\
  1986. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  1987. ~Shift <Key>R7:        beginning-of-line()        \n\
  1988. ~Shift <Key>R13:    end-of-line()            \n\
  1989. ~Shift <Key>Home:    beginning-of-line()        \n\
  1990. ~Shift <Key>End:    end-of-line()            \n\
  1991. <Key>Escape:            gdb-interrupt()             \n\
  1992. <Key>osfCancel:         gdb-interrupt()             \n\
  1993. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  1994. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  1995. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  1996. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  1997. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  1998. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  1999. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  2000. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  2001. ~Shift <Key>Tab:    gdb-complete-tab(" ")        \n \
  2002. ~Shift Ctrl<Key>X:      cut-clipboard()             \n\
  2003. ~Shift Ctrl<Key>C:      copy-clipboard()            \n\
  2004. ~Shift Ctrl<Key>V:      paste-clipboard()           \n
  2005.  
  2006.  
  2007.  
  2008. ! The source window is especially tuned for word selection.
  2009.  
  2010. ! Have all characters be processed by the GDB console.
  2011. ! If you know of a better way than by using such huge translation tables,
  2012. ! please let me know.
  2013.  
  2014. Ddd*source_text_w.baseTranslations: \
  2015. #override\n \
  2016. <Btn3Down>:        source-popup-menu()         \n\
  2017. ~Shift<Btn1Down>:    source-start-select-word()  \n\
  2018. ~Shift<Btn1Up>:        source-end-select-word() source-double-click() \n\
  2019. ~Shift Ctrl<Key>A:    ddd-select-all()        \n\
  2020. Shift Ctrl<Key>A:    select-all()                \n\
  2021. Ctrl<Key>B:        gdb-isearch-prev()            \n\
  2022. Ctrl<Key>C:             gdb-control(^C)             \n\
  2023. Ctrl<Key>E:             end-of-line()               \n\
  2024. Ctrl<Key>F:        gdb-isearch-next()        \n\
  2025. Ctrl<Key>G:             gdb-control(^C)             \n\
  2026. Ctrl<Key>N:        gdb-next-history()        \n\
  2027. Ctrl<Key>P:        gdb-previous-history()      \n\
  2028. Ctrl<Key>R:        gdb-isearch-prev()          \n\
  2029. Ctrl<Key>S:        gdb-isearch-next()          \n\
  2030. Ctrl<Key>V:        next-page()            \
  2031.             source-update-glyphs()        \n\
  2032. Meta<Key>V:        previous-page()            \
  2033.             source-update-glyphs()        \n\
  2034. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  2035. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  2036. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  2037. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n\
  2038. ~Shift <Key>R7:        beginning-of-line()        \n\
  2039. ~Shift <Key>R13:    end-of-line()            \n\
  2040. ~Shift <Key>Tab:    PrimitiveNextTabGroup()        \n\
  2041. ~Shift <Key>osfPageUp:    previous-page()            \
  2042.             source-update-glyphs()        \n\
  2043. ~Shift <Key>osfPageDown: next-page()            \
  2044.             source-update-glyphs()        \n\
  2045. Shift<Key>osfPageUp:    previous-page(extend)        \
  2046.             source-update-glyphs()        \n\
  2047. Shift<Key>osfPageDown:    next-page(extend)        \
  2048.             source-update-glyphs()        \n\
  2049. ~Shift <Key>Prior:    previous-page()            \
  2050.             source-update-glyphs()        \n\
  2051. ~Shift <Key>Next:    next-page()            \
  2052.             source-update-glyphs()        \n\
  2053. Shift<Key>Prior:    previous-page(extend)        \
  2054.             source-update-glyphs()        \n\
  2055. Shift<Key>Next:        next-page(extend)        \
  2056.             source-update-glyphs()        \n\
  2057. ~Shift <Key>Home:    beginning-of-line()        \n\
  2058. ~Shift <Key>End:    end-of-line()            \n \
  2059. ~Meta<Key>osfBackSpace:             gdb-process(delete-previous-character)\n\
  2060. ~Ctrl ~Meta<Key>BackSpace:         gdb-process(delete-previous-character)\n\
  2061. ~Meta<Key>Tab:                 gdb-process(process-tab)\n\
  2062. ~Ctrl ~Meta<Key>Return:             gdb-process(process-return)\n\
  2063. ~Ctrl ~Meta<Key>Linefeed:         gdb-process(process-return)\n\
  2064. ~Ctrl ~Meta<Key>Escape:             gdb-interrupt()\n\
  2065. ~Meta<Key>osfCancel:             gdb-interrupt()\n\
  2066. ~Meta<Key>Delete:             gdb-process(delete-next-character)\n\
  2067. ~Ctrl ~Meta<Key>space:             gdb-process()\n\
  2068. ~Ctrl ~Meta<Key>exclam:             gdb-process()\n\
  2069. ~Ctrl ~Meta<Key>quotedbl:         gdb-process()\n\
  2070. ~Ctrl ~Meta<Key>numbersign:         gdb-process()\n\
  2071. ~Ctrl ~Meta<Key>dollar:             gdb-process()\n\
  2072. ~Ctrl ~Meta<Key>percent:         gdb-process()\n\
  2073. ~Ctrl ~Meta<Key>ampersand:         gdb-process()\n\
  2074. ~Ctrl ~Meta<Key>apostrophe:         gdb-process()\n\
  2075. ~Ctrl ~Meta<Key>parenleft:         gdb-process()\n\
  2076. ~Ctrl ~Meta<Key>parenright:         gdb-process()\n\
  2077. ~Ctrl ~Meta<Key>asterisk:         gdb-process()\n\
  2078. ~Ctrl ~Meta<Key>plus:             gdb-process()\n\
  2079. ~Ctrl ~Meta<Key>comma:             gdb-process()\n\
  2080. ~Ctrl ~Meta<Key>minus:             gdb-process()\n\
  2081. ~Ctrl ~Meta<Key>period:             gdb-process()\n\
  2082. ~Ctrl ~Meta<Key>slash:             gdb-process()\n\
  2083. ~Ctrl ~Meta<Key>0:             gdb-process()\n\
  2084. ~Ctrl ~Meta<Key>1:             gdb-process()\n\
  2085. ~Ctrl ~Meta<Key>2:             gdb-process()\n\
  2086. ~Ctrl ~Meta<Key>3:             gdb-process()\n\
  2087. ~Ctrl ~Meta<Key>4:             gdb-process()\n\
  2088. ~Ctrl ~Meta<Key>5:             gdb-process()\n\
  2089. ~Ctrl ~Meta<Key>6:             gdb-process()\n\
  2090. ~Ctrl ~Meta<Key>7:             gdb-process()\n\
  2091. ~Ctrl ~Meta<Key>8:             gdb-process()\n\
  2092. ~Ctrl ~Meta<Key>9:             gdb-process()\n\
  2093. ~Ctrl ~Meta<Key>colon:             gdb-process()\n\
  2094. ~Ctrl ~Meta<Key>semicolon:         gdb-process()\n\
  2095. ~Ctrl ~Meta<Key>less:             gdb-process()\n\
  2096. ~Ctrl ~Meta<Key>equal:             gdb-process()\n\
  2097. ~Ctrl ~Meta<Key>greater:         gdb-process()\n\
  2098. ~Ctrl ~Meta<Key>question:         gdb-process()\n\
  2099. ~Ctrl ~Meta<Key>at:             gdb-process()\n\
  2100. ~Ctrl ~Meta<Key>A:             gdb-process()\n\
  2101. ~Ctrl ~Meta<Key>B:             gdb-process()\n\
  2102. ~Ctrl ~Meta<Key>C:             gdb-process()\n\
  2103. ~Ctrl ~Meta<Key>D:             gdb-process()\n\
  2104. ~Ctrl ~Meta<Key>E:             gdb-process()\n\
  2105. ~Ctrl ~Meta<Key>F:             gdb-process()\n\
  2106. ~Ctrl ~Meta<Key>G:             gdb-process()\n\
  2107. ~Ctrl ~Meta<Key>H:             gdb-process()\n\
  2108. ~Ctrl ~Meta<Key>I:             gdb-process()\n\
  2109. ~Ctrl ~Meta<Key>J:             gdb-process()\n\
  2110. ~Ctrl ~Meta<Key>K:             gdb-process()\n\
  2111. ~Ctrl ~Meta<Key>L:             gdb-process()\n\
  2112. ~Ctrl ~Meta<Key>M:             gdb-process()\n\
  2113. ~Ctrl ~Meta<Key>N:             gdb-process()\n\
  2114. ~Ctrl ~Meta<Key>O:             gdb-process()\n\
  2115. ~Ctrl ~Meta<Key>P:             gdb-process()\n\
  2116. ~Ctrl ~Meta<Key>Q:             gdb-process()\n\
  2117. ~Ctrl ~Meta<Key>R:             gdb-process()\n\
  2118. ~Ctrl ~Meta<Key>S:             gdb-process()\n\
  2119. ~Ctrl ~Meta<Key>T:             gdb-process()\n\
  2120. ~Ctrl ~Meta<Key>U:             gdb-process()\n\
  2121. ~Ctrl ~Meta<Key>V:             gdb-process()\n\
  2122. ~Ctrl ~Meta<Key>W:             gdb-process()\n\
  2123. ~Ctrl ~Meta<Key>X:             gdb-process()\n\
  2124. ~Ctrl ~Meta<Key>Y:             gdb-process()\n\
  2125. ~Ctrl ~Meta<Key>Z:             gdb-process()\n\
  2126. ~Ctrl ~Meta<Key>bracketleft:         gdb-process()\n\
  2127. ~Ctrl ~Meta<Key>backslash:         gdb-process()\n\
  2128. ~Ctrl ~Meta<Key>bracketright:         gdb-process()\n\
  2129. ~Ctrl ~Meta<Key>asciicircum:         gdb-process()\n\
  2130. ~Ctrl ~Meta<Key>underscore:         gdb-process()\n\
  2131. ~Ctrl ~Meta<Key>grave:             gdb-process()\n\
  2132. ~Ctrl ~Meta<Key>a:             gdb-process()\n\
  2133. ~Ctrl ~Meta<Key>b:             gdb-process()\n\
  2134. ~Ctrl ~Meta<Key>c:             gdb-process()\n\
  2135. ~Ctrl ~Meta<Key>d:             gdb-process()\n\
  2136. ~Ctrl ~Meta<Key>e:             gdb-process()\n\
  2137. ~Ctrl ~Meta<Key>f:             gdb-process()\n\
  2138. ~Ctrl ~Meta<Key>g:             gdb-process()\n\
  2139. ~Ctrl ~Meta<Key>h:             gdb-process()\n\
  2140. ~Ctrl ~Meta<Key>i:             gdb-process()\n\
  2141. ~Ctrl ~Meta<Key>j:             gdb-process()\n\
  2142. ~Ctrl ~Meta<Key>k:             gdb-process()\n\
  2143. ~Ctrl ~Meta<Key>l:             gdb-process()\n\
  2144. ~Ctrl ~Meta<Key>m:             gdb-process()\n\
  2145. ~Ctrl ~Meta<Key>n:             gdb-process()\n\
  2146. ~Ctrl ~Meta<Key>o:             gdb-process()\n\
  2147. ~Ctrl ~Meta<Key>p:             gdb-process()\n\
  2148. ~Ctrl ~Meta<Key>q:             gdb-process()\n\
  2149. ~Ctrl ~Meta<Key>r:             gdb-process()\n\
  2150. ~Ctrl ~Meta<Key>s:             gdb-process()\n\
  2151. ~Ctrl ~Meta<Key>t:             gdb-process()\n\
  2152. ~Ctrl ~Meta<Key>u:             gdb-process()\n\
  2153. ~Ctrl ~Meta<Key>v:             gdb-process()\n\
  2154. ~Ctrl ~Meta<Key>w:             gdb-process()\n\
  2155. ~Ctrl ~Meta<Key>x:             gdb-process()\n\
  2156. ~Ctrl ~Meta<Key>y:             gdb-process()\n\
  2157. ~Ctrl ~Meta<Key>z:             gdb-process()\n\
  2158. ~Ctrl ~Meta<Key>braceleft:         gdb-process()\n\
  2159. ~Ctrl ~Meta<Key>bar:             gdb-process()\n\
  2160. ~Ctrl ~Meta<Key>braceright:         gdb-process()\n\
  2161. ~Ctrl ~Meta<Key>asciitilde:         gdb-process()\n\
  2162. ~Ctrl ~Meta ~Shift<Key>KP_0:         gdb-process()\n\
  2163. ~Ctrl ~Meta ~Shift<Key>KP_1:         gdb-process()\n\
  2164. ~Ctrl ~Meta ~Shift<Key>KP_2:         gdb-process()\n\
  2165. ~Ctrl ~Meta ~Shift<Key>KP_3:         gdb-process()\n\
  2166. ~Ctrl ~Meta ~Shift<Key>KP_4:         gdb-process()\n\
  2167. ~Ctrl ~Meta ~Shift<Key>KP_5:         gdb-process()\n\
  2168. ~Ctrl ~Meta ~Shift<Key>KP_6:         gdb-process()\n\
  2169. ~Ctrl ~Meta ~Shift<Key>KP_7:         gdb-process()\n\
  2170. ~Ctrl ~Meta ~Shift<Key>KP_8:         gdb-process()\n\
  2171. ~Ctrl ~Meta ~Shift<Key>KP_9:         gdb-process()\n\
  2172. ~Ctrl ~Meta<Key>KP_Space:         gdb-process()\n\
  2173. ~Ctrl ~Meta<Key>KP_Tab:             gdb-process()\n\
  2174. ~Ctrl ~Meta<Key>KP_Enter:         gdb-process()\n\
  2175. ~Ctrl ~Meta<Key>KP_Equal:         gdb-process()\n\
  2176. ~Ctrl ~Meta<Key>KP_Multiply:         gdb-process()\n\
  2177. ~Ctrl ~Meta<Key>KP_Add:             gdb-process()\n\
  2178. ~Ctrl ~Meta<Key>KP_Separator:         gdb-process()\n\
  2179. ~Ctrl ~Meta<Key>KP_Subtract:         gdb-process()\n\
  2180. ~Ctrl ~Meta<Key>KP_Decimal:         gdb-process()\n\
  2181. ~Ctrl ~Meta<Key>KP_Divide:         gdb-process()\n\
  2182. ~Meta Ctrl<Key>C:             gdb-process()\n\
  2183. ~Meta Ctrl<Key>D:             gdb-process(process-delete)\n\
  2184. ~Meta Ctrl<Key>G:             gdb-process()\n\
  2185. ~Meta Ctrl ~Shift<Key>K:         gdb-process(delete-to-end-of-line)\n\
  2186. ~Meta Ctrl<Key>W:             gdb-process(delete-previous-word)\n\
  2187. ~Meta Ctrl<Key>U:             gdb-process()\n \
  2188. Shift Ctrl<Key>E:         gdb-command(run)\n\
  2189. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  2190. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  2191. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  2192. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  2193. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  2194. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  2195. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  2196. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  2197. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  2198. ~Shift Ctrl<Key>A:    ddd-select-all()        \n\
  2199. Shift Ctrl<Key>A:    select-all()                \n\
  2200. Ctrl<Key>B:        gdb-backward-character()    \n\
  2201. Ctrl<Key>D:        delete-next-character()     \n\
  2202. ~Ctrl ~Shift<Key>Delete:delete-next-character()     \n\
  2203. Ctrl<Key>E:        end-of-line()               \n\
  2204. Ctrl<Key>F:        gdb-forward-character()        \n\
  2205. Ctrl<Key>G:        gdb-control(^C)            \n\
  2206. <Key>Break:        gdb-interrupt()            \n\
  2207. Ctrl<Key>H:        delete-previous-character() \n\
  2208. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  2209. Ctrl<Key>U:         beginning-of-line()        \
  2210.             delete-to-end-of-line()        \n\
  2211. Ctrl<Key>W:        delete-previous-word()        \n\
  2212. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  2213. ~Shift <Key>R7:        beginning-of-line()        \n\
  2214. ~Shift <Key>R13:    end-of-line()            \n\
  2215. ~Shift <Key>Home:    beginning-of-line()        \n\
  2216. ~Shift <Key>End:    end-of-line()            \n\
  2217. <Key>Escape:            gdb-interrupt()             \n\
  2218. <Key>osfCancel:         gdb-interrupt()             \n\
  2219. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  2220. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  2221. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  2222. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  2223. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  2224. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  2225. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  2226. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  2227. ~Shift Ctrl<Btn4Down>,<Btn4Up>:        previous-page()\n\
  2228. ~Ctrl Shift<Btn4Down>,<Btn4Up>:        previous-line()\n\
  2229. ~Shift ~Ctrl<Btn4Down>,<Btn4Up>:    previous-line()\
  2230.                     previous-line()\
  2231.                     previous-line()\
  2232.                     previous-line()\
  2233.                     previous-line()\n\
  2234. ~Shift Ctrl<Btn5Down>,<Btn5Up>:        next-page()\n\
  2235. ~Ctrl Shift<Btn5Down>,<Btn5Up>:        next-line()\n\
  2236. ~Shift ~Ctrl<Btn5Down>,<Btn5Up>:    next-line()\
  2237.                     next-line()\
  2238.                     next-line()\
  2239.                     next-line()\
  2240.                     next-line()\n \
  2241. Ctrl<Key>M:        newline()                   \n\
  2242. Ctrl<Key>N:        gdb-next-history()        \n\
  2243. Ctrl<Key>P:        gdb-previous-history()      \n\
  2244. Meta<Key>V:        previous-page()            \n\
  2245. Ctrl<Key>V:        next-page()            \n\
  2246. ~Shift <Key>Prior:    previous-page()            \n\
  2247. ~Shift <Key>Next:    next-page()                \n\
  2248. Shift<Key>osfPageUp:    previous-page(extend)        \n\
  2249. Shift<Key>osfPageDown:    next-page(extend)           \n\
  2250. Shift<Key>Prior:    previous-page(extend)        \n\
  2251. Shift<Key>Next:        next-page(extend)        \n
  2252. Ddd*code_text_w.baseTranslations:   \
  2253. #override\n \
  2254. <Btn3Down>:        source-popup-menu()         \n\
  2255. ~Shift<Btn1Down>:    source-start-select-word()  \n\
  2256. ~Shift<Btn1Up>:        source-end-select-word() source-double-click() \n\
  2257. ~Shift Ctrl<Key>A:    ddd-select-all()        \n\
  2258. Shift Ctrl<Key>A:    select-all()                \n\
  2259. Ctrl<Key>B:        gdb-isearch-prev()            \n\
  2260. Ctrl<Key>C:             gdb-control(^C)             \n\
  2261. Ctrl<Key>E:             end-of-line()               \n\
  2262. Ctrl<Key>F:        gdb-isearch-next()        \n\
  2263. Ctrl<Key>G:             gdb-control(^C)             \n\
  2264. Ctrl<Key>N:        gdb-next-history()        \n\
  2265. Ctrl<Key>P:        gdb-previous-history()      \n\
  2266. Ctrl<Key>R:        gdb-isearch-prev()          \n\
  2267. Ctrl<Key>S:        gdb-isearch-next()          \n\
  2268. Ctrl<Key>V:        next-page()            \
  2269.             source-update-glyphs()        \n\
  2270. Meta<Key>V:        previous-page()            \
  2271.             source-update-glyphs()        \n\
  2272. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  2273. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  2274. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  2275. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n\
  2276. ~Shift <Key>R7:        beginning-of-line()        \n\
  2277. ~Shift <Key>R13:    end-of-line()            \n\
  2278. ~Shift <Key>Tab:    PrimitiveNextTabGroup()        \n\
  2279. ~Shift <Key>osfPageUp:    previous-page()            \
  2280.             source-update-glyphs()        \n\
  2281. ~Shift <Key>osfPageDown: next-page()            \
  2282.             source-update-glyphs()        \n\
  2283. Shift<Key>osfPageUp:    previous-page(extend)        \
  2284.             source-update-glyphs()        \n\
  2285. Shift<Key>osfPageDown:    next-page(extend)        \
  2286.             source-update-glyphs()        \n\
  2287. ~Shift <Key>Prior:    previous-page()            \
  2288.             source-update-glyphs()        \n\
  2289. ~Shift <Key>Next:    next-page()            \
  2290.             source-update-glyphs()        \n\
  2291. Shift<Key>Prior:    previous-page(extend)        \
  2292.             source-update-glyphs()        \n\
  2293. Shift<Key>Next:        next-page(extend)        \
  2294.             source-update-glyphs()        \n\
  2295. ~Shift <Key>Home:    beginning-of-line()        \n\
  2296. ~Shift <Key>End:    end-of-line()            \n \
  2297. ~Meta<Key>osfBackSpace:             gdb-process(delete-previous-character)\n\
  2298. ~Ctrl ~Meta<Key>BackSpace:         gdb-process(delete-previous-character)\n\
  2299. ~Meta<Key>Tab:                 gdb-process(process-tab)\n\
  2300. ~Ctrl ~Meta<Key>Return:             gdb-process(process-return)\n\
  2301. ~Ctrl ~Meta<Key>Linefeed:         gdb-process(process-return)\n\
  2302. ~Ctrl ~Meta<Key>Escape:             gdb-interrupt()\n\
  2303. ~Meta<Key>osfCancel:             gdb-interrupt()\n\
  2304. ~Meta<Key>Delete:             gdb-process(delete-next-character)\n\
  2305. ~Ctrl ~Meta<Key>space:             gdb-process()\n\
  2306. ~Ctrl ~Meta<Key>exclam:             gdb-process()\n\
  2307. ~Ctrl ~Meta<Key>quotedbl:         gdb-process()\n\
  2308. ~Ctrl ~Meta<Key>numbersign:         gdb-process()\n\
  2309. ~Ctrl ~Meta<Key>dollar:             gdb-process()\n\
  2310. ~Ctrl ~Meta<Key>percent:         gdb-process()\n\
  2311. ~Ctrl ~Meta<Key>ampersand:         gdb-process()\n\
  2312. ~Ctrl ~Meta<Key>apostrophe:         gdb-process()\n\
  2313. ~Ctrl ~Meta<Key>parenleft:         gdb-process()\n\
  2314. ~Ctrl ~Meta<Key>parenright:         gdb-process()\n\
  2315. ~Ctrl ~Meta<Key>asterisk:         gdb-process()\n\
  2316. ~Ctrl ~Meta<Key>plus:             gdb-process()\n\
  2317. ~Ctrl ~Meta<Key>comma:             gdb-process()\n\
  2318. ~Ctrl ~Meta<Key>minus:             gdb-process()\n\
  2319. ~Ctrl ~Meta<Key>period:             gdb-process()\n\
  2320. ~Ctrl ~Meta<Key>slash:             gdb-process()\n\
  2321. ~Ctrl ~Meta<Key>0:             gdb-process()\n\
  2322. ~Ctrl ~Meta<Key>1:             gdb-process()\n\
  2323. ~Ctrl ~Meta<Key>2:             gdb-process()\n\
  2324. ~Ctrl ~Meta<Key>3:             gdb-process()\n\
  2325. ~Ctrl ~Meta<Key>4:             gdb-process()\n\
  2326. ~Ctrl ~Meta<Key>5:             gdb-process()\n\
  2327. ~Ctrl ~Meta<Key>6:             gdb-process()\n\
  2328. ~Ctrl ~Meta<Key>7:             gdb-process()\n\
  2329. ~Ctrl ~Meta<Key>8:             gdb-process()\n\
  2330. ~Ctrl ~Meta<Key>9:             gdb-process()\n\
  2331. ~Ctrl ~Meta<Key>colon:             gdb-process()\n\
  2332. ~Ctrl ~Meta<Key>semicolon:         gdb-process()\n\
  2333. ~Ctrl ~Meta<Key>less:             gdb-process()\n\
  2334. ~Ctrl ~Meta<Key>equal:             gdb-process()\n\
  2335. ~Ctrl ~Meta<Key>greater:         gdb-process()\n\
  2336. ~Ctrl ~Meta<Key>question:         gdb-process()\n\
  2337. ~Ctrl ~Meta<Key>at:             gdb-process()\n\
  2338. ~Ctrl ~Meta<Key>A:             gdb-process()\n\
  2339. ~Ctrl ~Meta<Key>B:             gdb-process()\n\
  2340. ~Ctrl ~Meta<Key>C:             gdb-process()\n\
  2341. ~Ctrl ~Meta<Key>D:             gdb-process()\n\
  2342. ~Ctrl ~Meta<Key>E:             gdb-process()\n\
  2343. ~Ctrl ~Meta<Key>F:             gdb-process()\n\
  2344. ~Ctrl ~Meta<Key>G:             gdb-process()\n\
  2345. ~Ctrl ~Meta<Key>H:             gdb-process()\n\
  2346. ~Ctrl ~Meta<Key>I:             gdb-process()\n\
  2347. ~Ctrl ~Meta<Key>J:             gdb-process()\n\
  2348. ~Ctrl ~Meta<Key>K:             gdb-process()\n\
  2349. ~Ctrl ~Meta<Key>L:             gdb-process()\n\
  2350. ~Ctrl ~Meta<Key>M:             gdb-process()\n\
  2351. ~Ctrl ~Meta<Key>N:             gdb-process()\n\
  2352. ~Ctrl ~Meta<Key>O:             gdb-process()\n\
  2353. ~Ctrl ~Meta<Key>P:             gdb-process()\n\
  2354. ~Ctrl ~Meta<Key>Q:             gdb-process()\n\
  2355. ~Ctrl ~Meta<Key>R:             gdb-process()\n\
  2356. ~Ctrl ~Meta<Key>S:             gdb-process()\n\
  2357. ~Ctrl ~Meta<Key>T:             gdb-process()\n\
  2358. ~Ctrl ~Meta<Key>U:             gdb-process()\n\
  2359. ~Ctrl ~Meta<Key>V:             gdb-process()\n\
  2360. ~Ctrl ~Meta<Key>W:             gdb-process()\n\
  2361. ~Ctrl ~Meta<Key>X:             gdb-process()\n\
  2362. ~Ctrl ~Meta<Key>Y:             gdb-process()\n\
  2363. ~Ctrl ~Meta<Key>Z:             gdb-process()\n\
  2364. ~Ctrl ~Meta<Key>bracketleft:         gdb-process()\n\
  2365. ~Ctrl ~Meta<Key>backslash:         gdb-process()\n\
  2366. ~Ctrl ~Meta<Key>bracketright:         gdb-process()\n\
  2367. ~Ctrl ~Meta<Key>asciicircum:         gdb-process()\n\
  2368. ~Ctrl ~Meta<Key>underscore:         gdb-process()\n\
  2369. ~Ctrl ~Meta<Key>grave:             gdb-process()\n\
  2370. ~Ctrl ~Meta<Key>a:             gdb-process()\n\
  2371. ~Ctrl ~Meta<Key>b:             gdb-process()\n\
  2372. ~Ctrl ~Meta<Key>c:             gdb-process()\n\
  2373. ~Ctrl ~Meta<Key>d:             gdb-process()\n\
  2374. ~Ctrl ~Meta<Key>e:             gdb-process()\n\
  2375. ~Ctrl ~Meta<Key>f:             gdb-process()\n\
  2376. ~Ctrl ~Meta<Key>g:             gdb-process()\n\
  2377. ~Ctrl ~Meta<Key>h:             gdb-process()\n\
  2378. ~Ctrl ~Meta<Key>i:             gdb-process()\n\
  2379. ~Ctrl ~Meta<Key>j:             gdb-process()\n\
  2380. ~Ctrl ~Meta<Key>k:             gdb-process()\n\
  2381. ~Ctrl ~Meta<Key>l:             gdb-process()\n\
  2382. ~Ctrl ~Meta<Key>m:             gdb-process()\n\
  2383. ~Ctrl ~Meta<Key>n:             gdb-process()\n\
  2384. ~Ctrl ~Meta<Key>o:             gdb-process()\n\
  2385. ~Ctrl ~Meta<Key>p:             gdb-process()\n\
  2386. ~Ctrl ~Meta<Key>q:             gdb-process()\n\
  2387. ~Ctrl ~Meta<Key>r:             gdb-process()\n\
  2388. ~Ctrl ~Meta<Key>s:             gdb-process()\n\
  2389. ~Ctrl ~Meta<Key>t:             gdb-process()\n\
  2390. ~Ctrl ~Meta<Key>u:             gdb-process()\n\
  2391. ~Ctrl ~Meta<Key>v:             gdb-process()\n\
  2392. ~Ctrl ~Meta<Key>w:             gdb-process()\n\
  2393. ~Ctrl ~Meta<Key>x:             gdb-process()\n\
  2394. ~Ctrl ~Meta<Key>y:             gdb-process()\n\
  2395. ~Ctrl ~Meta<Key>z:             gdb-process()\n\
  2396. ~Ctrl ~Meta<Key>braceleft:         gdb-process()\n\
  2397. ~Ctrl ~Meta<Key>bar:             gdb-process()\n\
  2398. ~Ctrl ~Meta<Key>braceright:         gdb-process()\n\
  2399. ~Ctrl ~Meta<Key>asciitilde:         gdb-process()\n\
  2400. ~Ctrl ~Meta ~Shift<Key>KP_0:         gdb-process()\n\
  2401. ~Ctrl ~Meta ~Shift<Key>KP_1:         gdb-process()\n\
  2402. ~Ctrl ~Meta ~Shift<Key>KP_2:         gdb-process()\n\
  2403. ~Ctrl ~Meta ~Shift<Key>KP_3:         gdb-process()\n\
  2404. ~Ctrl ~Meta ~Shift<Key>KP_4:         gdb-process()\n\
  2405. ~Ctrl ~Meta ~Shift<Key>KP_5:         gdb-process()\n\
  2406. ~Ctrl ~Meta ~Shift<Key>KP_6:         gdb-process()\n\
  2407. ~Ctrl ~Meta ~Shift<Key>KP_7:         gdb-process()\n\
  2408. ~Ctrl ~Meta ~Shift<Key>KP_8:         gdb-process()\n\
  2409. ~Ctrl ~Meta ~Shift<Key>KP_9:         gdb-process()\n\
  2410. ~Ctrl ~Meta<Key>KP_Space:         gdb-process()\n\
  2411. ~Ctrl ~Meta<Key>KP_Tab:             gdb-process()\n\
  2412. ~Ctrl ~Meta<Key>KP_Enter:         gdb-process()\n\
  2413. ~Ctrl ~Meta<Key>KP_Equal:         gdb-process()\n\
  2414. ~Ctrl ~Meta<Key>KP_Multiply:         gdb-process()\n\
  2415. ~Ctrl ~Meta<Key>KP_Add:             gdb-process()\n\
  2416. ~Ctrl ~Meta<Key>KP_Separator:         gdb-process()\n\
  2417. ~Ctrl ~Meta<Key>KP_Subtract:         gdb-process()\n\
  2418. ~Ctrl ~Meta<Key>KP_Decimal:         gdb-process()\n\
  2419. ~Ctrl ~Meta<Key>KP_Divide:         gdb-process()\n\
  2420. ~Meta Ctrl<Key>C:             gdb-process()\n\
  2421. ~Meta Ctrl<Key>D:             gdb-process(process-delete)\n\
  2422. ~Meta Ctrl<Key>G:             gdb-process()\n\
  2423. ~Meta Ctrl ~Shift<Key>K:         gdb-process(delete-to-end-of-line)\n\
  2424. ~Meta Ctrl<Key>W:             gdb-process(delete-previous-word)\n\
  2425. ~Meta Ctrl<Key>U:             gdb-process()\n \
  2426. Shift Ctrl<Key>E:         gdb-command(run)\n\
  2427. Shift Ctrl<Key>K:       gdb-command(kill)\n\
  2428. Ctrl<Key>bracketleft:   gdb-command(until)\n\
  2429. Ctrl<Key>bracketright:  gdb-command(finish)\n\
  2430. ~Shift Ctrl<Key>I:      gdb-command(step)\n\
  2431. Shift Ctrl<Key>I:       gdb-command(stepi)\n\
  2432. ~Shift Ctrl<Key>J:      gdb-command(next)\n\
  2433. Shift Ctrl<Key>J:       gdb-command(nexti)\n\
  2434. ~Shift Ctrl<Key>T:      gdb-command(cont)\n\
  2435. Shift Ctrl<Key>T:       gdb-command(signal 0)\n \
  2436. ~Shift Ctrl<Key>A:    ddd-select-all()        \n\
  2437. Shift Ctrl<Key>A:    select-all()                \n\
  2438. Ctrl<Key>B:        gdb-backward-character()    \n\
  2439. Ctrl<Key>D:        delete-next-character()     \n\
  2440. ~Ctrl ~Shift<Key>Delete:delete-next-character()     \n\
  2441. Ctrl<Key>E:        end-of-line()               \n\
  2442. Ctrl<Key>F:        gdb-forward-character()        \n\
  2443. Ctrl<Key>G:        gdb-control(^C)            \n\
  2444. <Key>Break:        gdb-interrupt()            \n\
  2445. Ctrl<Key>H:        delete-previous-character() \n\
  2446. ~Shift Ctrl<Key>K:    delete-to-end-of-line()        \n\
  2447. Ctrl<Key>U:         beginning-of-line()        \
  2448.             delete-to-end-of-line()        \n\
  2449. Ctrl<Key>W:        delete-previous-word()        \n\
  2450. Ctrl<Key>osfBackSpace:    delete-previous-word()        \n\
  2451. ~Shift <Key>R7:        beginning-of-line()        \n\
  2452. ~Shift <Key>R13:    end-of-line()            \n\
  2453. ~Shift <Key>Home:    beginning-of-line()        \n\
  2454. ~Shift <Key>End:    end-of-line()            \n\
  2455. <Key>Escape:            gdb-interrupt()             \n\
  2456. <Key>osfCancel:         gdb-interrupt()             \n\
  2457. ~Ctrl ~Shift<Key>osfBeginLine: beginning-of-line()  \n\
  2458. ~Ctrl ~Shift<Key>osfEndLine:   end-of-line()        \n\
  2459. ~Ctrl ~Shift<Key>osfBeginData: beginning-of-line()  \n\
  2460. ~Ctrl ~Shift<Key>osfEndData:   end-of-line()        \n\
  2461. ~Ctrl Shift<Key>Delete:  cut-clipboard()            \n\
  2462. ~Shift Ctrl<Key>Insert:  copy-clipboard()           \n\
  2463. ~Ctrl Shift<Key>Insert:  paste-clipboard()          \n\
  2464. ~Ctrl ~Shift<Key>Insert: toggle-overstrike()        \n \
  2465. ~Shift Ctrl<Btn4Down>,<Btn4Up>:        previous-page()\n\
  2466. ~Ctrl Shift<Btn4Down>,<Btn4Up>:        previous-line()\n\
  2467. ~Shift ~Ctrl<Btn4Down>,<Btn4Up>:    previous-line()\
  2468.                     previous-line()\
  2469.                     previous-line()\
  2470.                     previous-line()\
  2471.                     previous-line()\n\
  2472. ~Shift Ctrl<Btn5Down>,<Btn5Up>:        next-page()\n\
  2473. ~Ctrl Shift<Btn5Down>,<Btn5Up>:        next-line()\n\
  2474. ~Shift ~Ctrl<Btn5Down>,<Btn5Up>:    next-line()\
  2475.                     next-line()\
  2476.                     next-line()\
  2477.                     next-line()\
  2478.                     next-line()\n \
  2479. Ctrl<Key>M:        newline()                   \n\
  2480. Ctrl<Key>N:        gdb-next-history()        \n\
  2481. Ctrl<Key>P:        gdb-previous-history()      \n\
  2482. Meta<Key>V:        previous-page()            \n\
  2483. Ctrl<Key>V:        next-page()            \n\
  2484. ~Shift <Key>Prior:    previous-page()            \n\
  2485. ~Shift <Key>Next:    next-page()                \n\
  2486. Shift<Key>osfPageUp:    previous-page(extend)        \n\
  2487. Shift<Key>osfPageDown:    next-page(extend)           \n\
  2488. Shift<Key>Prior:    previous-page(extend)        \n\
  2489. Shift<Key>Next:        next-page(extend)        \n
  2490.  
  2491. ! Realize glyph drag and drop as well as glyph menu popups
  2492.  
  2493. Ddd*source_form_w.XmPushButton.baseTranslations: #override\n \
  2494. <Btn1Down>:      ArmAndActivate() source-drag-glyph() \n\
  2495. <Btn1Motion>:       source-follow-glyph()   \n\
  2496. ~Shift <Btn1Up>:  source-drop-glyph(move) \n\
  2497. Shift <Btn1Up>:   source-drop-glyph(copy) \n\
  2498. <Btn2Down>:      source-drag-glyph()      \n\
  2499. <Btn2Motion>:       source-follow-glyph()   \n\
  2500. ~Shift <Btn2Up>:  source-drop-glyph(move) \n\
  2501. Shift <Btn2Up>:   source-drop-glyph(copy) \n\
  2502. <Btn3Down>:      source-popup-menu()     \n
  2503. Ddd*code_form_w.XmPushButton.baseTranslations:   #override\n \
  2504. <Btn1Down>:      ArmAndActivate() source-drag-glyph() \n\
  2505. <Btn1Motion>:       source-follow-glyph()   \n\
  2506. ~Shift <Btn1Up>:  source-drop-glyph(move) \n\
  2507. Shift <Btn1Up>:   source-drop-glyph(copy) \n\
  2508. <Btn2Down>:      source-drag-glyph()      \n\
  2509. <Btn2Motion>:       source-follow-glyph()   \n\
  2510. ~Shift <Btn2Up>:  source-drop-glyph(move) \n\
  2511. Shift <Btn2Up>:   source-drop-glyph(copy) \n\
  2512. <Btn3Down>:      source-popup-menu()     \n
  2513.  
  2514. ! This defines the popup menus in the data window.
  2515.  
  2516. Ddd*graph_edit.baseTranslations: #override\n \
  2517. ~Shift<Btn1Down>: graph-select-or-move()\n\
  2518. Shift<Btn1Down>:  graph-toggle-or-move()\n\
  2519. <Btn2Down>:      graph-toggle-or-move()\n\
  2520. <Btn3Down>:      graph-select() graph-popup-menu()\n \
  2521. ~Meta<Key>osfBackSpace:             gdb-process(delete-previous-character)\n\
  2522. ~Ctrl ~Meta<Key>BackSpace:         gdb-process(delete-previous-character)\n\
  2523. ~Meta<Key>Tab:                 gdb-process(process-tab)\n\
  2524. ~Ctrl ~Meta<Key>Return:             gdb-process(process-return)\n\
  2525. ~Ctrl ~Meta<Key>Linefeed:         gdb-process(process-return)\n\
  2526. ~Ctrl ~Meta<Key>Escape:             gdb-interrupt()\n\
  2527. ~Meta<Key>osfCancel:             gdb-interrupt()\n\
  2528. ~Meta<Key>Delete:             gdb-process(delete-next-character)\n\
  2529. ~Ctrl ~Meta<Key>space:             gdb-process()\n\
  2530. ~Ctrl ~Meta<Key>exclam:             gdb-process()\n\
  2531. ~Ctrl ~Meta<Key>quotedbl:         gdb-process()\n\
  2532. ~Ctrl ~Meta<Key>numbersign:         gdb-process()\n\
  2533. ~Ctrl ~Meta<Key>dollar:             gdb-process()\n\
  2534. ~Ctrl ~Meta<Key>percent:         gdb-process()\n\
  2535. ~Ctrl ~Meta<Key>ampersand:         gdb-process()\n\
  2536. ~Ctrl ~Meta<Key>apostrophe:         gdb-process()\n\
  2537. ~Ctrl ~Meta<Key>parenleft:         gdb-process()\n\
  2538. ~Ctrl ~Meta<Key>parenright:         gdb-process()\n\
  2539. ~Ctrl ~Meta<Key>asterisk:         gdb-process()\n\
  2540. ~Ctrl ~Meta<Key>plus:             gdb-process()\n\
  2541. ~Ctrl ~Meta<Key>comma:             gdb-process()\n\
  2542. ~Ctrl ~Meta<Key>minus:             gdb-process()\n\
  2543. ~Ctrl ~Meta<Key>period:             gdb-process()\n\
  2544. ~Ctrl ~Meta<Key>slash:             gdb-process()\n\
  2545. ~Ctrl ~Meta<Key>0:             gdb-process()\n\
  2546. ~Ctrl ~Meta<Key>1:             gdb-process()\n\
  2547. ~Ctrl ~Meta<Key>2:             gdb-process()\n\
  2548. ~Ctrl ~Meta<Key>3:             gdb-process()\n\
  2549. ~Ctrl ~Meta<Key>4:             gdb-process()\n\
  2550. ~Ctrl ~Meta<Key>5:             gdb-process()\n\
  2551. ~Ctrl ~Meta<Key>6:             gdb-process()\n\
  2552. ~Ctrl ~Meta<Key>7:             gdb-process()\n\
  2553. ~Ctrl ~Meta<Key>8:             gdb-process()\n\
  2554. ~Ctrl ~Meta<Key>9:             gdb-process()\n\
  2555. ~Ctrl ~Meta<Key>colon:             gdb-process()\n\
  2556. ~Ctrl ~Meta<Key>semicolon:         gdb-process()\n\
  2557. ~Ctrl ~Meta<Key>less:             gdb-process()\n\
  2558. ~Ctrl ~Meta<Key>equal:             gdb-process()\n\
  2559. ~Ctrl ~Meta<Key>greater:         gdb-process()\n\
  2560. ~Ctrl ~Meta<Key>question:         gdb-process()\n\
  2561. ~Ctrl ~Meta<Key>at:             gdb-process()\n\
  2562. ~Ctrl ~Meta<Key>A:             gdb-process()\n\
  2563. ~Ctrl ~Meta<Key>B:             gdb-process()\n\
  2564. ~Ctrl ~Meta<Key>C:             gdb-process()\n\
  2565. ~Ctrl ~Meta<Key>D:             gdb-process()\n\
  2566. ~Ctrl ~Meta<Key>E:             gdb-process()\n\
  2567. ~Ctrl ~Meta<Key>F:             gdb-process()\n\
  2568. ~Ctrl ~Meta<Key>G:             gdb-process()\n\
  2569. ~Ctrl ~Meta<Key>H:             gdb-process()\n\
  2570. ~Ctrl ~Meta<Key>I:             gdb-process()\n\
  2571. ~Ctrl ~Meta<Key>J:             gdb-process()\n\
  2572. ~Ctrl ~Meta<Key>K:             gdb-process()\n\
  2573. ~Ctrl ~Meta<Key>L:             gdb-process()\n\
  2574. ~Ctrl ~Meta<Key>M:             gdb-process()\n\
  2575. ~Ctrl ~Meta<Key>N:             gdb-process()\n\
  2576. ~Ctrl ~Meta<Key>O:             gdb-process()\n\
  2577. ~Ctrl ~Meta<Key>P:             gdb-process()\n\
  2578. ~Ctrl ~Meta<Key>Q:             gdb-process()\n\
  2579. ~Ctrl ~Meta<Key>R:             gdb-process()\n\
  2580. ~Ctrl ~Meta<Key>S:             gdb-process()\n\
  2581. ~Ctrl ~Meta<Key>T:             gdb-process()\n\
  2582. ~Ctrl ~Meta<Key>U:             gdb-process()\n\
  2583. ~Ctrl ~Meta<Key>V:             gdb-process()\n\
  2584. ~Ctrl ~Meta<Key>W:             gdb-process()\n\
  2585. ~Ctrl ~Meta<Key>X:             gdb-process()\n\
  2586. ~Ctrl ~Meta<Key>Y:             gdb-process()\n\
  2587. ~Ctrl ~Meta<Key>Z:             gdb-process()\n\
  2588. ~Ctrl ~Meta<Key>bracketleft:         gdb-process()\n\
  2589. ~Ctrl ~Meta<Key>backslash:         gdb-process()\n\
  2590. ~Ctrl ~Meta<Key>bracketright:         gdb-process()\n\
  2591. ~Ctrl ~Meta<Key>asciicircum:         gdb-process()\n\
  2592. ~Ctrl ~Meta<Key>underscore:         gdb-process()\n\
  2593. ~Ctrl ~Meta<Key>grave:             gdb-process()\n\
  2594. ~Ctrl ~Meta<Key>a:             gdb-process()\n\
  2595. ~Ctrl ~Meta<Key>b:             gdb-process()\n\
  2596. ~Ctrl ~Meta<Key>c:             gdb-process()\n\
  2597. ~Ctrl ~Meta<Key>d:             gdb-process()\n\
  2598. ~Ctrl ~Meta<Key>e:             gdb-process()\n\
  2599. ~Ctrl ~Meta<Key>f:             gdb-process()\n\
  2600. ~Ctrl ~Meta<Key>g:             gdb-process()\n\
  2601. ~Ctrl ~Meta<Key>h:             gdb-process()\n\
  2602. ~Ctrl ~Meta<Key>i:             gdb-process()\n\
  2603. ~Ctrl ~Meta<Key>j:             gdb-process()\n\
  2604. ~Ctrl ~Meta<Key>k:             gdb-process()\n\
  2605. ~Ctrl ~Meta<Key>l:             gdb-process()\n\
  2606. ~Ctrl ~Meta<Key>m:             gdb-process()\n\
  2607. ~Ctrl ~Meta<Key>n:             gdb-process()\n\
  2608. ~Ctrl ~Meta<Key>o:             gdb-process()\n\
  2609. ~Ctrl ~Meta<Key>p:             gdb-process()\n\
  2610. ~Ctrl ~Meta<Key>q:             gdb-process()\n\
  2611. ~Ctrl ~Meta<Key>r:             gdb-process()\n\
  2612. ~Ctrl ~Meta<Key>s:             gdb-process()\n\
  2613. ~Ctrl ~Meta<Key>t:             gdb-process()\n\
  2614. ~Ctrl ~Meta<Key>u:             gdb-process()\n\
  2615. ~Ctrl ~Meta<Key>v:             gdb-process()\n\
  2616. ~Ctrl ~Meta<Key>w:             gdb-process()\n\
  2617. ~Ctrl ~Meta<Key>x:             gdb-process()\n\
  2618. ~Ctrl ~Meta<Key>y:             gdb-process()\n\
  2619. ~Ctrl ~Meta<Key>z:             gdb-process()\n\
  2620. ~Ctrl ~Meta<Key>braceleft:         gdb-process()\n\
  2621. ~Ctrl ~Meta<Key>bar:             gdb-process()\n\
  2622. ~Ctrl ~Meta<Key>braceright:         gdb-process()\n\
  2623. ~Ctrl ~Meta<Key>asciitilde:         gdb-process()\n\
  2624. ~Ctrl ~Meta ~Shift<Key>KP_0:         gdb-process()\n\
  2625. ~Ctrl ~Meta ~Shift<Key>KP_1:         gdb-process()\n\
  2626. ~Ctrl ~Meta ~Shift<Key>KP_2:         gdb-process()\n\
  2627. ~Ctrl ~Meta ~Shift<Key>KP_3:         gdb-process()\n\
  2628. ~Ctrl ~Meta ~Shift<Key>KP_4:         gdb-process()\n\
  2629. ~Ctrl ~Meta ~Shift<Key>KP_5:         gdb-process()\n\
  2630. ~Ctrl ~Meta ~Shift<Key>KP_6:         gdb-process()\n\
  2631. ~Ctrl ~Meta ~Shift<Key>KP_7:         gdb-process()\n\
  2632. ~Ctrl ~Meta ~Shift<Key>KP_8:         gdb-process()\n\
  2633. ~Ctrl ~Meta ~Shift<Key>KP_9:         gdb-process()\n\
  2634. ~Ctrl ~Meta<Key>KP_Space:         gdb-process()\n\
  2635. ~Ctrl ~Meta<Key>KP_Tab:             gdb-process()\n\
  2636. ~Ctrl ~Meta<Key>KP_Enter:         gdb-process()\n\
  2637. ~Ctrl ~Meta<Key>KP_Equal:         gdb-process()\n\
  2638. ~Ctrl ~Meta<Key>KP_Multiply:         gdb-process()\n\
  2639. ~Ctrl ~Meta<Key>KP_Add:             gdb-process()\n\
  2640. ~Ctrl ~Meta<Key>KP_Separator:         gdb-process()\n\
  2641. ~Ctrl ~Meta<Key>KP_Subtract:         gdb-process()\n\
  2642. ~Ctrl ~Meta<Key>KP_Decimal:         gdb-process()\n\
  2643. ~Ctrl ~Meta<Key>KP_Divide:         gdb-process()\n\
  2644. ~Meta Ctrl<Key>C:             gdb-process()\n\
  2645. ~Meta Ctrl<Key>D:             gdb-process(process-delete)\n\
  2646. ~Meta Ctrl<Key>G:             gdb-process()\n\
  2647. ~Meta Ctrl ~Shift<Key>K:         gdb-process(delete-to-end-of-line)\n\
  2648. ~Meta Ctrl<Key>W:             gdb-process(delete-previous-word)\n\
  2649. ~Meta Ctrl<Key>U:             gdb-process()\n
  2650.  
  2651.  
  2652.  
  2653. !-----------------------------------------------------------------------------
  2654. ! Combo Boxes
  2655. !-----------------------------------------------------------------------------
  2656.  
  2657. ! The default number of visible items in a combo box
  2658. Ddd*XmComboBox*visibleItemCount:    10
  2659. Ddd*comboBoxShell*visibleItemCount: 10
  2660.  
  2661. ! In dialogs, have less items
  2662. Ddd*XmSelectionBox*XmComboBox*visibleItemCount:    5
  2663. Ddd*XmSelectionBox*comboBoxShell*visibleItemCount: 5
  2664.  
  2665. ! Have somewhat lighter combo box arrows
  2666. Ddd*XmComboBox.arrowSize:  15
  2667. Ddd*comboBoxArrow.width:   12
  2668.  
  2669.  
  2670. !-----------------------------------------------------------------------------
  2671. ! Spin Boxes
  2672. !-----------------------------------------------------------------------------
  2673.  
  2674. ! Have somewhat lighter spin box arrows
  2675. Ddd*spinBoxArrow.width:   10
  2676.  
  2677.  
  2678. !-----------------------------------------------------------------------------
  2679. ! Titles
  2680. !-----------------------------------------------------------------------------
  2681.  
  2682. ! Generic title
  2683. Ddd*title:                DDD Window
  2684.  
  2685. ! Main Window
  2686. Ddd.title:                DDD: The Data Display Debugger
  2687. Ddd.iconName:                DDD
  2688.  
  2689. ! Separate windows
  2690. Ddd*command_shell.title:        DDD: Debugger Console
  2691. Ddd*command_shell.iconName:        DDD: Console
  2692.  
  2693. Ddd*source_view_shell.title:        DDD: Program Source
  2694. Ddd*source_view_shell.iconName:        DDD: Source
  2695.  
  2696. Ddd*data_disp_shell.title:        DDD: Program Data
  2697. Ddd*data_disp_shell.iconName:        DDD: Data
  2698.  
  2699. ! Command tool
  2700. Ddd*tool_shell.title:            DDD
  2701. Ddd*tool_shell.iconName:        DDD: Command Tool
  2702.  
  2703. ! Default for everything else
  2704. Ddd*title:                DDD Dialog
  2705. Ddd*iconName:                DDD Dialog
  2706.  
  2707.  
  2708.  
  2709. !-----------------------------------------------------------------------------
  2710. ! MWM Decorations
  2711. !-----------------------------------------------------------------------------
  2712.  
  2713. ! Don't place resize handles on dialogs
  2714. Ddd*XmDialogShell.mwmDecorations: 26
  2715.  
  2716. ! Exception: the manual and license browsers.
  2717. Ddd*manual_help_popup.mwmDecorations: 1
  2718. Ddd*license_popup.mwmDecorations:     1
  2719. Ddd*news_popup.mwmDecorations:        1
  2720.  
  2721.  
  2722. !-----------------------------------------------------------------------------
  2723. ! Help
  2724. !-----------------------------------------------------------------------------
  2725.  
  2726. ! Make help button a little wider
  2727. Ddd*helpLabelString: \ \ \ Help\ \ \ 
  2728.  
  2729. ! Set this to `on' to view widget names in help texts.
  2730. Ddd*helpShowTitle: off
  2731.  
  2732. ! Help is never acknowledged, always closed.
  2733. Ddd*help.okLabelString:     Close
  2734. Ddd*license.okLabelString:     Close
  2735. Ddd*news.okLabelString:     Close
  2736. Ddd*manual_help.okLabelString:     Close
  2737. Ddd*tip_dialog.okLabelString:     Close
  2738.  
  2739. ! Titles
  2740. Ddd*help.dialogTitle:           DDD Help
  2741. Ddd*manual_help.title:        DDD Reference
  2742. Ddd*manual_help.iconName:     DDD Reference
  2743. Ddd*license.title:            DDD License
  2744. Ddd*license.iconName:         DDD License
  2745. Ddd*news.title:               DDD News
  2746. Ddd*news.iconName:             DDD News
  2747.  
  2748. ! Icons
  2749. Ddd*help.symbolPixmap: ddd
  2750.  
  2751. ! Help on help.
  2752. Ddd*help*helpString: \
  2753. @rm Welcome to DDD Help\!\n\
  2754. \n\
  2755. To get help about an item, just point on it and press @key F1@rm .\n\
  2756. The item's functionality will be explained here.\n\
  2757. \n\
  2758. To find out what you can do next, press @key Ctrl+F1@rm .  Depending on\n\
  2759. the current DDD state, you will be given some general advice.\n\
  2760. \n\
  2761. Have fun with DDD!
  2762.  
  2763.  
  2764. ! The official announcement.
  2765. ! Build information (like `ddd --configuration') is appended to this text.
  2766. Ddd*helpOnVersionString:    \
  2767. @llogo DDD@logo: \
  2768. The @llogo D@logo ata @llogo D@logo isplay @llogo D@logo ebugger\n\
  2769. @rm by Dorothea L\374tkehaus and Andreas Zeller.\n\n
  2770.  
  2771. ! The default Help Text.
  2772. Ddd*helpString:    \
  2773. @rm This item has no function, or is not documented.
  2774.  
  2775. ! Some trival help
  2776. Ddd*XmScrollBar.helpString: \
  2777. @bs Scroll Bar@rm \n\
  2778. \n\
  2779. Click or hold @bs mouse button 1@rm  on an arrow button\n\
  2780. to scroll the window in the arrow direction.\n\
  2781. \n\
  2782. Drag the slider with @bs mouse button 1@rm  to select the\n\
  2783. visible part of the window.
  2784. ! Ddd*XmScrollBar.tipString: \
  2785. ! @rm Scroll window
  2786.  
  2787. Ddd*XmSash.helpString: \
  2788. @bs Paned Window Sash@rm \n\
  2789. \n\
  2790. Drag the sash with @bs mouse button 1@rm  to resize window parts.
  2791. Ddd*XmSash.tipString: \
  2792. @rm Resize window
  2793.  
  2794. Ddd*Separator.helpString: \
  2795. @bs Paned Window Sash@rm \n\
  2796. \n\
  2797. Drag the sash with @bs mouse button 1@rm  to resize window parts.
  2798. Ddd*Separator.tipString: \
  2799. @rm Resize window
  2800.  
  2801. Ddd*separator.helpString: \
  2802. @bs Paned Window Sash@rm \n\
  2803. \n\
  2804. Drag the sash with @bs mouse button 1@rm  to resize window parts.
  2805. Ddd*separator.tipString: \
  2806. @rm Resize window
  2807.  
  2808. Ddd*arg_label.helpString: \
  2809. @bs Argument Prompt@rm \n\
  2810. \n\
  2811. Enter the argument @bf ()@rm  on the right.\n\
  2812. Click on @bf ():@rm  to clear the argument @bf ()@rm .
  2813.  
  2814. Ddd*arg_label.tipString: \
  2815. @rm Clear argument @bf ()@rm 
  2816.  
  2817. Ddd*arg_label.documentationString: \
  2818. @rm Click to clear the argument @bf ()@rm .
  2819.  
  2820.  
  2821. !-----------------------------------------------------------------------------
  2822. ! Traversal
  2823. !-----------------------------------------------------------------------------
  2824.  
  2825. Ddd*arg_label.traversalOn:        off
  2826. Ddd*status_form*traversalOn:        off
  2827. Ddd*XmSash.traversalOn:            off
  2828.  
  2829.  
  2830. !-----------------------------------------------------------------------------
  2831. ! DDD manual
  2832. !-----------------------------------------------------------------------------
  2833.  
  2834. Ddd*manual_help*title.labelString:    DDD Reference
  2835. Ddd*manual_help*title.alignment:    XmALIGNMENT_BEGINNING
  2836.  
  2837. Ddd*help_area.allowResize:        on
  2838.  
  2839. Ddd*manual_help*index.selectionPolicy:    XmSINGLE_SELECT
  2840. Ddd*manual_help*index.visibleItemCount:    5
  2841.  
  2842. Ddd*manual_help*text.rows:        25
  2843. Ddd*manual_help*text.wordWrap:        on
  2844. Ddd*manual_help*text.scrollHorizontal:    off
  2845.  
  2846. Ddd*manual_help*source.labelString:         Reference
  2847. Ddd*manual_help*source.mnemonic:            R
  2848.  
  2849. Ddd*sourceMenu*viewIndex.labelString:          Index
  2850. Ddd*sourceMenu*viewIndex.mnemonic:             I
  2851. Ddd*sourceMenu*viewIndex.accelerator:        Meta<Key>1
  2852. Ddd*sourceMenu*viewIndex.acceleratorText:    Alt+1
  2853. Ddd*sourceMenu*viewIndex.documentationString:\
  2854. @rm Toggle display of manual index
  2855.  
  2856. Ddd*help_area*findBackward.labelString:        @charset Find@small<< @charset()@rm 
  2857. Ddd*help_area*findBackward.labelType:              XmPIXMAP
  2858. Ddd*help_area*findBackward.labelPixmap:            find_backward
  2859. Ddd*help_area*findBackward.labelInsensitivePixmap: find_backward-xx
  2860. Ddd*help_area*findBackward.armPixmap:              find_backward-arm
  2861. Ddd*help_area*findBackward.highlightPixmap:        find_backward-hi
  2862.  
  2863. Ddd*help_area*findBackward.tipString:      \
  2864. @rm Find previous @bf ()@rm  in text
  2865. Ddd*help_area*findBackward.documentationString:    \
  2866. @rm Search the previous occurrence of @bf ()@rm  in the text
  2867.  
  2868. Ddd*help_area*findForward.labelString:        @charset Find@small>> @charset()@rm 
  2869. Ddd*help_area*findForward.labelType:              XmPIXMAP
  2870. Ddd*help_area*findForward.labelPixmap:            find_forward
  2871. Ddd*help_area*findForward.labelInsensitivePixmap: find_forward-xx
  2872. Ddd*help_area*findForward.armPixmap:              find_forward-arm
  2873. Ddd*help_area*findForward.highlightPixmap:        find_forward-hi
  2874.  
  2875. Ddd*help_area*findForward.tipString:      \
  2876. @rm Find next @bf ()@rm  in text
  2877. Ddd*help_area*findForward.documentationString:    \
  2878. @rm Search the next occurrence of @bf ()@rm  in the text
  2879.  
  2880. Ddd*manual_help*helpString: \
  2881. @bs DDD Manual Browser@rm \n\
  2882. \n\
  2883. To view a specific section, select its title from the index at the top.\n\
  2884. \n\
  2885. To find a string in the manual, enter it in the @bf ()@rm  argument field \
  2886. and press @key RETURN @symbol \277@rm .\n\
  2887. Click on @charset Find@small<< @charset()@rm  to search the next occurrence of @bf ()@rm .\n\
  2888. Click on @charset Find@small>> @charset()@rm  to search the previous occurrence of @bf ()@rm .
  2889.  
  2890.  
  2891. !-----------------------------------------------------------------------------
  2892. ! DDD license and news
  2893. !-----------------------------------------------------------------------------
  2894.  
  2895. Ddd*license*form.borderWidth:        0
  2896.  
  2897. Ddd*license*title.labelString:          DDD License
  2898. Ddd*license*title.alignment:            XmALIGNMENT_BEGINNING
  2899.  
  2900. Ddd*license*source.labelString:         License
  2901. Ddd*license*source.mnemonic:            L
  2902.  
  2903. Ddd*license*text.rows:                  25
  2904. Ddd*license*text.wordWrap:            on
  2905. Ddd*license*text.scrollHorizontal:        off
  2906.  
  2907. Ddd*license*helpString: \
  2908. @bs DDD License@rm \n\
  2909. \n\
  2910. The DDD License, a GNU General Public License, describes the terms\n\
  2911. and conditions for copying, distributing and modifying DDD.\n\
  2912. \n\
  2913. To find a string in the license, enter it in the @bf ()@rm  argument field \
  2914. and press @key RETURN @symbol \277@rm .\n\
  2915. Click on @charset Find@small<< @charset()@rm  to search the next occurrence of @bf ()@rm .\n\
  2916. Click on @charset Find@small>> @charset()@rm  to search the previous occurrence of @bf ()@rm .\n\
  2917. \n\
  2918. Please see section 11, `@tt NO WARRANTY@rm', for the various kinds of warranty\n\
  2919. you do not have.
  2920.  
  2921.  
  2922. Ddd*news*form.borderWidth:        0
  2923.  
  2924. Ddd*news*title.labelString:          DDD News
  2925. Ddd*news*title.alignment:            XmALIGNMENT_BEGINNING
  2926.  
  2927. Ddd*news*source.labelString:         News
  2928. Ddd*news*source.mnemonic:            N
  2929.  
  2930. Ddd*news*text.rows:                  25
  2931. Ddd*news*text.wordWrap:                on
  2932. Ddd*news*text.scrollHorizontal:        off
  2933.  
  2934. Ddd*news*helpString: \
  2935. @bs DDD News@rm \n\
  2936. \n\
  2937. What's new in this DDD release relative to previous releases.\n\
  2938. \n\
  2939. To find a string in the text, enter it in the @bf ()@rm  argument field \
  2940. and press @key RETURN @symbol \277@rm .\n\
  2941. Click on @charset Find@small<< @charset()@rm  to search the next occurrence of @bf ()@rm .\n\
  2942. Click on @charset Find@small>> @charset()@rm  to search the previous occurrence of @bf ()@rm .
  2943.  
  2944.  
  2945.  
  2946. !-----------------------------------------------------------------------------
  2947. ! Button tips
  2948. !-----------------------------------------------------------------------------
  2949.  
  2950. ! These colors are taken from Netscape.  The basic idea is that you might
  2951. ! have a Netscape already running, so we won't use up another color cell.
  2952.  
  2953. Ddd*tipLabel.background:  #ffffcc
  2954. Ddd*tipLabel.foreground:  black
  2955. Ddd*tipRow.background:    black
  2956. Ddd*tipShell.borderColor: black
  2957. Ddd*tipShell.borderWidth: 1
  2958.  
  2959.  
  2960. !-----------------------------------------------------------------------------
  2961. ! Menu Bar
  2962. !-----------------------------------------------------------------------------
  2963.  
  2964. Ddd*menubar.helpString:        \
  2965. @bs Menu Bar@rm \n\
  2966. \n\
  2967. @tt \267 @bf File@rm  @tt -@rm  select files and exit DDD.\n\
  2968. @tt \267 @bf Edit@rm  @tt -@rm  cut, copy, and paste text, and change DDD options.\n\
  2969. @tt \267 @bf View@rm  @tt -@rm  view DDD windows.\n\
  2970. @tt \267 @bf Program@rm  @tt -@rm  run the debugged program.\n\
  2971. @tt \267 @bf Commands@rm  @tt -@rm  view command history.\n\
  2972. @tt \267 @bf Status@rm  @tt -@rm  show program status (backtrace, registers, threads).\n\
  2973. @tt \267 @bf Source@rm  @tt -@rm  edit breakpoints and lookup previous positions.\n\
  2974. @tt \267 @bf Data@rm  @tt -@rm  edit displays.\n\
  2975. @tt \267 @bf Help@rm  @tt -@rm  on-line help and version information.
  2976.  
  2977. Ddd*menubar.marginWidth:     0
  2978. Ddd*menubar.marginHeight:    1
  2979. ! Ddd*menubar.shadowThickness: 1
  2980.  
  2981. ! File menu
  2982. Ddd*menubar.file.labelString:        File
  2983. Ddd*menubar.file*documentationString:    \
  2984. @rm Open program and source files
  2985. Ddd*menubar.file.mnemonic:        F
  2986.  
  2987.  
  2988. Ddd*menubar.file*helpString: \
  2989. @bs File Menu@rm \n\
  2990. \n\
  2991. @tt \267 @bf Open Program...@rm  @tt -@rm  open the program to be debugged.\n\
  2992. @tt \267 @bf Open Recent@rm  @tt -@rm  open a recently used program.\n\
  2993. @tt \267 @bf Open Core Dump...@rm  @tt -@rm  open a core dump.\n\
  2994. @tt \267 @bf Open Source...@rm  @tt -@rm  open a source file.\n\
  2995. \n\
  2996. @tt \267 @bf Open Session...@rm  @tt -@rm  open a DDD debugging session.\n\
  2997. @tt \267 @bf Save Session As...@rm  @tt -@rm  save current debugging session.\n\
  2998. \n\
  2999. @tt \267 @bf Attach to Process...@rm  @tt -@rm  attach to a process outside of DDD.\n\
  3000. @tt \267 @bf Detach Process@rm  @tt -@rm  detach a process previously attached.\n\
  3001. \n\
  3002. @tt \267 @bf Print Graph...@rm  @tt -@rm  print the data display graph.\n\
  3003. @tt \267 @bf Change Directory...@rm  @tt -@rm  change current directory.\n\
  3004. @tt \267 @bf Make...@rm  @tt -@rm  run the make program.\n\
  3005. \n\
  3006. @tt \267 @bf Close@rm  @tt -@rm  close this window.\n\
  3007. @tt \267 @bf Restart@rm  @tt -@rm  restart DDD.\n\
  3008. @tt \267 @bf Exit@rm  @tt -@rm  exit DDD.
  3009.  
  3010. Ddd*fileMenu*helpString:     \
  3011. @bs File Menu@rm \n\
  3012. \n\
  3013. @tt \267 @bf Open Program...@rm  @tt -@rm  open the program to be debugged.\n\
  3014. @tt \267 @bf Open Recent@rm  @tt -@rm  open a recently used program.\n\
  3015. @tt \267 @bf Open Core Dump...@rm  @tt -@rm  open a core dump.\n\
  3016. @tt \267 @bf Open Source...@rm  @tt -@rm  open a source file.\n\
  3017. \n\
  3018. @tt \267 @bf Open Session...@rm  @tt -@rm  open a DDD debugging session.\n\
  3019. @tt \267 @bf Save Session As...@rm  @tt -@rm  save current debugging session.\n\
  3020. \n\
  3021. @tt \267 @bf Attach to Process...@rm  @tt -@rm  attach to a process outside of DDD.\n\
  3022. @tt \267 @bf Detach Process@rm  @tt -@rm  detach a process previously attached.\n\
  3023. \n\
  3024. @tt \267 @bf Print Graph...@rm  @tt -@rm  print the data display graph.\n\
  3025. @tt \267 @bf Change Directory...@rm  @tt -@rm  change current directory.\n\
  3026. @tt \267 @bf Make...@rm  @tt -@rm  run the make program.\n\
  3027. \n\
  3028. @tt \267 @bf Close@rm  @tt -@rm  close this window.\n\
  3029. @tt \267 @bf Restart@rm  @tt -@rm  restart DDD.\n\
  3030. @tt \267 @bf Exit@rm  @tt -@rm  exit DDD.
  3031.  
  3032. Ddd*fileMenu*tearOffTitle:   File
  3033.  
  3034. Ddd*menubar*fileMenu.open_file.labelString: Open Program...
  3035. Ddd*menubar*fileMenu.open_file.mnemonic:    O
  3036. Ddd*menubar*fileMenu.open_file.accelerator:      ~Shift Ctrl<Key>O
  3037. Ddd*menubar*fileMenu.open_file.acceleratorText:  Ctrl+O
  3038. Ddd*menubar*fileMenu.open_file.documentationString:   \
  3039. @rm Open a program to be debugged
  3040.  
  3041. Ddd*menubar*fileMenu.open_class.labelString: Open Class...
  3042. Ddd*menubar*fileMenu.open_class.mnemonic:    O
  3043. Ddd*menubar*fileMenu.open_class.accelerator:      ~Shift Ctrl<Key>O
  3044. Ddd*menubar*fileMenu.open_class.acceleratorText:  Ctrl+O
  3045. Ddd*menubar*fileMenu.open_class.documentationString:   \
  3046. @rm Open a class to be debugged
  3047.  
  3048. Ddd*menubar*fileMenu.recent.labelString: Open Recent
  3049. Ddd*menubar*fileMenu.recent.mnemonic:    R
  3050. Ddd*menubar*fileMenu.recent.documentationString:   \
  3051. @rm Reopen a program to be debugged
  3052.  
  3053. Ddd*menubar*fileMenu.open_core.labelString: Open Core Dump...
  3054. Ddd*menubar*fileMenu.open_core.mnemonic:    D
  3055. Ddd*menubar*fileMenu.open_core.documentationString:   \
  3056. @rm Open a file as core dump for examining memory and registers
  3057.  
  3058. Ddd*menubar*fileMenu.open_source.labelString: Open Source...
  3059. Ddd*menubar*fileMenu.open_source.mnemonic:    S
  3060. Ddd*menubar*fileMenu.open_source.documentationString:   \
  3061. @rm Open a source file in the source window
  3062.  
  3063. Ddd*menubar*fileMenu.open_session.labelString:            Open Session...
  3064. Ddd*menubar*fileMenu.open_session.mnemonic:            n
  3065. Ddd*menubar*fileMenu.open_session.accelerator:          ~Shift Ctrl<Key>N
  3066. Ddd*menubar*fileMenu.open_session.acceleratorText:      Ctrl+N
  3067. Ddd*menubar*fileMenu.open_session.documentationString:  \
  3068. @rm Restore a previously saved DDD session
  3069.  
  3070. Ddd*menubar*fileMenu.save_session.labelString:            Save Session As...
  3071. Ddd*menubar*fileMenu.save_session.accelerator:          ~Shift Ctrl<Key>S
  3072. Ddd*menubar*fileMenu.save_session.acceleratorText:      Ctrl+S
  3073. Ddd*menubar*fileMenu.save_session.mnemonic:            v
  3074. Ddd*menubar*fileMenu.save_session.documentationString:  \
  3075. @rm Save this DDD session for resuming later
  3076.  
  3077. Ddd*menubar*fileMenu.attach.labelString: Attach to Process...
  3078. Ddd*menubar*fileMenu.attach.mnemonic:    A
  3079. Ddd*menubar*fileMenu.attach.documentationString:   \
  3080. @rm Attach to a process outside of DDD
  3081.  
  3082. Ddd*menubar*fileMenu.detach.labelString:       Detach Process
  3083. Ddd*menubar*fileMenu.detach.mnemonic:           t
  3084. Ddd*menubar*fileMenu.detach.documentationString:
  3085.  
  3086. Ddd*menubar*fileMenu.print.labelString:         Print Graph...
  3087. Ddd*menubar*fileMenu.print.mnemonic:         P
  3088. Ddd*menubar*fileMenu.print.accelerator:         ~Shift Ctrl<Key>P
  3089. Ddd*menubar*fileMenu.print.acceleratorText:     Ctrl+P
  3090. Ddd*menubar*fileMenu.print.documentationString:   \
  3091. @rm Print the contents of the data display
  3092.  
  3093. Ddd*menubar*fileMenu.printAgain.labelString:         Print Again
  3094. Ddd*menubar*fileMenu.printAgain.mnemonic:         g
  3095. Ddd*menubar*fileMenu.printAgain.documentationString:   \
  3096. @rm Print the contents of the data display, using previous settings
  3097.  
  3098. Ddd*menubar*fileMenu.cd.labelString:     Change Directory...
  3099. Ddd*menubar*fileMenu.cd.mnemonic:     i
  3100. Ddd*menubar*fileMenu.cd.documentationString:  \
  3101. @rm Change the current directory
  3102.  
  3103. Ddd*menubar*fileMenu.make.labelString:     Make...
  3104. Ddd*menubar*fileMenu.make.mnemonic:     M
  3105. Ddd*menubar*fileMenu.make.accelerator:      ~Shift Ctrl<Key>M
  3106. Ddd*menubar*fileMenu.make.acceleratorText:  Ctrl+M
  3107. Ddd*menubar*fileMenu.make.documentationString:  \
  3108. @rm Run the make program
  3109.  
  3110. Ddd*menubar*fileMenu.makeAgain.labelString:     Make Again
  3111. Ddd*menubar*fileMenu.makeAgain.mnemonic:     i
  3112. Ddd*menubar*fileMenu.makeAgain.accelerator:      Shift Ctrl<Key>M
  3113. Ddd*menubar*fileMenu.makeAgain.acceleratorText:  Shift+Ctrl+M
  3114. Ddd*menubar*fileMenu.makeAgain.documentationString:  \
  3115. @rm Run the make program with the most recently given arguments
  3116.  
  3117. Ddd*menubar*fileMenu.close.labelString:     Close
  3118. Ddd*menubar*fileMenu.close.mnemonic:     C
  3119. Ddd*menubar*fileMenu.close.accelerator:      ~Shift Ctrl<Key>W
  3120. Ddd*menubar*fileMenu.close.acceleratorText:  Ctrl+W
  3121. Ddd*menubar*fileMenu.close.documentationString:   \
  3122. @rm Close this window
  3123.  
  3124. Ddd*menubar*fileMenu.restart.labelString: Restart
  3125. Ddd*menubar*fileMenu.restart.mnemonic:     e
  3126. Ddd*menubar*fileMenu.restart.accelerator:      Shift Ctrl<Key>Q
  3127. ! Ddd*menubar*fileMenu.restart.acceleratorText:  Shift+Ctrl+Q
  3128. Ddd*menubar*fileMenu.restart.documentationString:   \
  3129. @rm Close all windows and restart DDD from scratch
  3130.  
  3131. Ddd*menubar*fileMenu.exit.labelString:     Exit
  3132. Ddd*menubar*fileMenu.exit.mnemonic:     x
  3133. Ddd*menubar*fileMenu.exit.accelerator:        ~Shift Ctrl<Key>Q
  3134. Ddd*menubar*fileMenu.exit.acceleratorText:  Ctrl+Q
  3135. Ddd*menubar*fileMenu.exit.documentationString:   \
  3136. @rm Close all windows and exit DDD
  3137.  
  3138.  
  3139. ! Recent menu
  3140. Ddd*menubar*recentMenu.r1.mnemonic: 1
  3141. Ddd*menubar*recentMenu.r2.mnemonic: 2
  3142. Ddd*menubar*recentMenu.r3.mnemonic: 3
  3143. Ddd*menubar*recentMenu.r4.mnemonic: 4
  3144. Ddd*menubar*recentMenu.r5.mnemonic: 5
  3145. Ddd*menubar*recentMenu.r6.mnemonic: 6
  3146. Ddd*menubar*recentMenu.r7.mnemonic: 7
  3147. Ddd*menubar*recentMenu.r8.mnemonic: 8
  3148. Ddd*menubar*recentMenu.r9.mnemonic: 9
  3149.  
  3150. ! Get the file names dynamically
  3151. Ddd*menubar*recentMenu*documentationString: 
  3152.  
  3153.  
  3154. ! Edit menu
  3155. Ddd*menubar.edit.labelString:        Edit
  3156. Ddd*menubar.edit.mnemonic:        E
  3157. Ddd*menubar.edit*documentationString:    \
  3158. @rm Cut, copy, paste from and to the clipboard
  3159.  
  3160.  
  3161. Ddd*menubar.edit*helpString: \
  3162. @bs Edit Menu@rm \n\
  3163. \n\
  3164. @tt \267 @bf Undo@rm  @tt -@rm  undo last action.\n\
  3165. @tt \267 @bf Redo@rm  @tt -@rm  redo next action.\n\
  3166. \n\
  3167. @tt \267 @bf Cut@rm  @tt -@rm  remove the selected text to the clipboard.\n\
  3168. @tt \267 @bf Copy@rm  @tt -@rm  copy the selected text to the clipboard\n\
  3169.     without removing the original.\n\
  3170. @tt \267 @bf Paste@rm  @tt -@rm  paste the clipboard contents into the text.\n\
  3171. @tt \267 @bf Clear@rm  @tt -@rm  clear argument fields and @GDB@ command line.\n\
  3172. @tt \267 @bf Delete@rm  @tt -@rm  delete the selected text.\n\
  3173. @tt \267 @bf Select All@rm  @tt -@rm  select the entire text.\n\
  3174. \n\
  3175. @tt \267 @bf Preferences...@rm  @tt -@rm  invokes a panel for setting DDD options.\n\
  3176. @tt \267 @bf @GDB@ Settings...@rm  @tt -@rm  invokes a panel for setting @GDB@ options.\n\
  3177. \n\
  3178. @tt \267 @bf Save Options@rm  @tt -@rm  saves options, preferences, and @GDB@ settings\n\
  3179.     for the next DDD invocation..
  3180.  
  3181. Ddd*editMenu*helpString:     \
  3182. @bs Edit Menu@rm \n\
  3183. \n\
  3184. @tt \267 @bf Undo@rm  @tt -@rm  undo last action.\n\
  3185. @tt \267 @bf Redo@rm  @tt -@rm  redo next action.\n\
  3186. \n\
  3187. @tt \267 @bf Cut@rm  @tt -@rm  remove the selected text to the clipboard.\n\
  3188. @tt \267 @bf Copy@rm  @tt -@rm  copy the selected text to the clipboard\n\
  3189.     without removing the original.\n\
  3190. @tt \267 @bf Paste@rm  @tt -@rm  paste the clipboard contents into the text.\n\
  3191. @tt \267 @bf Clear@rm  @tt -@rm  clear argument fields and @GDB@ command line.\n\
  3192. @tt \267 @bf Delete@rm  @tt -@rm  delete the selected text.\n\
  3193. @tt \267 @bf Select All@rm  @tt -@rm  select the entire text.\n\
  3194. \n\
  3195. @tt \267 @bf Preferences...@rm  @tt -@rm  invokes a panel for setting DDD options.\n\
  3196. @tt \267 @bf @GDB@ Settings...@rm  @tt -@rm  invokes a panel for setting @GDB@ options.\n\
  3197. \n\
  3198. @tt \267 @bf Save Options@rm  @tt -@rm  saves options, preferences, and @GDB@ settings\n\
  3199.     for the next DDD invocation..
  3200.  
  3201. Ddd*editMenu*tearOffTitle:   Edit
  3202.  
  3203. Ddd*editMenu.undo.labelString:                Undo
  3204. Ddd*editMenu.undo.mnemonic:                U
  3205. Ddd*editMenu.undo.accelerator:                Ctrl<Key>Z
  3206. Ddd*editMenu.undo.acceleratorText:            Ctrl+Z
  3207. Ddd*editMenu.undo.documentationString: \
  3208. @rm Undo last action
  3209.  
  3210. Ddd*editMenu.redo.labelString:                Redo
  3211. Ddd*editMenu.redo.mnemonic:                R
  3212. Ddd*editMenu.redo.accelerator:                Ctrl<Key>Y
  3213. Ddd*editMenu.redo.acceleratorText:            Ctrl+Y
  3214. Ddd*editMenu.redo.documentationString: \
  3215. @rm Redo next action
  3216.  
  3217. ! Have standard Motif bindings
  3218. ! Ddd*editMenu.cut.accelerator:        Shift<Key>Delete
  3219. ! Ddd*editMenu.cut.acceleratorText:    Shift+Del
  3220. ! Ddd*editMenu.copy.accelerator:      Ctrl<Key>Insert
  3221. ! Ddd*editMenu.copy.acceleratorText:    Ctrl+Ins
  3222. ! Ddd*editMenu.paste.accelerator:      Shift<Key>Insert
  3223. ! Ddd*editMenu.paste.acceleratorText:    Shift+Ins
  3224.  
  3225. ! Alternative, KDE-like bindings
  3226. ! Ddd*editMenu.cut.accelerator:                ~Shift Ctrl<Key>X
  3227. ! Ddd*editMenu.cut.acceleratorText:            Ctrl+X
  3228. ! Ddd*editMenu.copy.accelerator:            ~Shift Ctrl<Key>C
  3229. ! Ddd*editMenu.copy.acceleratorText:            Ctrl+C
  3230. ! Ddd*editMenu.paste.accelerator:            ~Shift Ctrl<Key>V
  3231. ! Ddd*editMenu.paste.acceleratorText:            Ctrl+V
  3232.  
  3233.  
  3234. Ddd*editMenu.cut.labelString:                Cut
  3235. Ddd*editMenu.cut.mnemonic:                t
  3236. Ddd*editMenu.cut.documentationString: \
  3237. @rm Cut the selection and put it on the clipboard
  3238.  
  3239. Ddd*editMenu.copy.labelString:                Copy
  3240. Ddd*editMenu.copy.mnemonic:                C
  3241. Ddd*editMenu.copy.documentationString: \
  3242. @rm Copy the selection and put it on the clipboard
  3243.  
  3244. Ddd*editMenu.paste.labelString:                Paste
  3245. Ddd*editMenu.paste.mnemonic:                P
  3246. Ddd*editMenu.paste.documentationString: \
  3247. @rm Paste clipboard contents
  3248.  
  3249. Ddd*editMenu.clearAll.labelString:            Clear
  3250. Ddd*editMenu.clearAll.mnemonic:                l
  3251. Ddd*editMenu.clearAll.documentationString: \
  3252. @rm Clear the selection, all arguments, and the @GDB@ command line
  3253. Ddd*editMenu.clearAll.acceleratorText:            Ctrl+U
  3254.  
  3255. Ddd*editMenu.delete.labelString:            Delete
  3256. Ddd*editMenu.delete.mnemonic:                D
  3257. Ddd*editMenu.delete.documentationString: \
  3258. @rm Delete current selection
  3259.  
  3260. Ddd*editMenu.selectAll.labelString:            Select All
  3261. Ddd*editMenu.selectAll.mnemonic:            A
  3262. Ddd*editMenu.selectAll.acceleratorText:            Ctrl+A
  3263. Ddd*editMenu.selectAll.documentationString: \
  3264. @rm Select all items
  3265.  
  3266. Ddd*editMenu.preferences.labelString:            Preferences...
  3267. Ddd*editMenu.preferences.mnemonic:            e
  3268. Ddd*editMenu.preferences.documentationString:\
  3269. @rm Modify the DDD configuration
  3270.  
  3271. ! Note: The debugger name will be prepended to this label:
  3272. Ddd*editMenu.settings.labelString:            Settings...
  3273. Ddd*editMenu.settings.mnemonic:                S
  3274. Ddd*editMenu.settings.documentationString:\
  3275. @rm Modify the @GDB@ configuration
  3276.  
  3277. Ddd*editMenu.saveOptions.labelString:            Save Options
  3278. Ddd*editMenu.saveOptions.mnemonic:            O
  3279. Ddd*editMenu.saveOptions.documentationString:\
  3280. @rm Save preferences and settings for the next DDD invocation
  3281.  
  3282.  
  3283. ! View menu (for single-window DDD)
  3284. Ddd*menubar.views.labelString:        View
  3285. Ddd*menubar.views.mnemonic:        V
  3286. Ddd*menubar.view*documentationString:    \
  3287. @rm Open and close DDD windows
  3288.  
  3289.  
  3290. Ddd*menubar.views.helpString:    \
  3291. @bs View Menu@rm \n\
  3292. \n\
  3293. @tt \267 @bf Command Tool...@rm  @tt -@rm  open and recenter the command tool.\n\
  3294. @tt \267 @bf Execution Window...@rm  @tt -@rm  open the execution window.\n\
  3295. \n\
  3296. @tt \267 @bf @GDB@ Console@rm  @tt -@rm  toggle display of debugger console.\n\
  3297. @tt \267 @bf Source Window@rm  @tt -@rm  toggle display of program source.\n\
  3298. @tt \267 @bf Data Window@rm  @tt -@rm  toggle display of program data.\n\
  3299. @tt \267 @bf Machine Code Window@rm  @tt -@rm  toggle display of assembler code.
  3300.  
  3301. Ddd*viewsMenu*helpString:    \
  3302. @bs View Menu@rm \n\
  3303. \n\
  3304. @tt \267 @bf Command Tool...@rm  @tt -@rm  open and recenter the command tool.\n\
  3305. @tt \267 @bf Execution Window...@rm  @tt -@rm  open the execution window.\n\
  3306. \n\
  3307. @tt \267 @bf @GDB@ Console@rm  @tt -@rm  toggle display of debugger console.\n\
  3308. @tt \267 @bf Source Window@rm  @tt -@rm  toggle display of program source.\n\
  3309. @tt \267 @bf Data Window@rm  @tt -@rm  toggle display of program data.\n\
  3310. @tt \267 @bf Machine Code Window@rm  @tt -@rm  toggle display of assembler code.
  3311.  
  3312. Ddd*viewsMenu*tearOffTitle:     View
  3313.  
  3314. Ddd*viewsMenu.tool.labelString:            Command Tool...
  3315. Ddd*viewsMenu.tool.mnemonic:            T
  3316. Ddd*viewsMenu.tool.acceleratorText:        Alt+8
  3317. Ddd*viewsMenu.tool.accelerator:            Meta<Key>8
  3318. Ddd*viewsMenu.tool.documentationString: \
  3319. @rm Open the command tool and move it to its original position
  3320.  
  3321. Ddd*viewsMenu.exec.labelString:            Execution Window...
  3322. Ddd*viewsMenu.exec.mnemonic:            x
  3323. Ddd*viewsMenu.exec.acceleratorText:        Alt+9
  3324. Ddd*viewsMenu.exec.accelerator:            Meta<Key>9
  3325. Ddd*viewsMenu.exec.documentationString: \
  3326. @rm Open the program execution window
  3327.  
  3328. Ddd*viewsMenu.console.labelString:        @GDB@ Console
  3329. Ddd*viewsMenu.console.mnemonic:            C
  3330. Ddd*viewsMenu.console.acceleratorText:        Alt+1
  3331. Ddd*viewsMenu.console.accelerator:        Meta<Key>1
  3332. Ddd*viewsMenu.console.documentationString: \
  3333. @rm Toggle showing the @GDB@ console
  3334.  
  3335. Ddd*viewsMenu.source.labelString:        Source Window
  3336. Ddd*viewsMenu.source.mnemonic:            S
  3337. Ddd*viewsMenu.source.acceleratorText:        Alt+2
  3338. Ddd*viewsMenu.source.accelerator:        Meta<Key>2
  3339. Ddd*viewsMenu.source.documentationString: \
  3340. @rm Toggle showing the source window
  3341.  
  3342. Ddd*viewsMenu.data.labelString:            Data Window
  3343. Ddd*viewsMenu.data.mnemonic:            D
  3344. Ddd*viewsMenu.data.acceleratorText:        Alt+3
  3345. Ddd*viewsMenu.data.accelerator:            Meta<Key>3
  3346. Ddd*viewsMenu.data.documentationString: \
  3347. @rm Toggle showing the data window
  3348.  
  3349. Ddd*viewsMenu.code.labelString:            Machine Code Window
  3350. Ddd*viewsMenu.code.mnemonic:            M
  3351. Ddd*viewsMenu.code.acceleratorText:        Alt+4
  3352. Ddd*viewsMenu.code.accelerator:            Meta<Key>4
  3353. Ddd*viewsMenu.code.documentationString: \
  3354. @rm Toggle showing the machine code window
  3355.  
  3356.  
  3357. ! View menu (for multi-window DDD)
  3358. Ddd*menubar.view.labelString:        View
  3359. Ddd*menubar.view.mnemonic:        V
  3360. Ddd*menubar.view*documentationString:    \
  3361. @rm Open DDD windows
  3362.  
  3363.  
  3364. Ddd*menubar.view.helpString:    \
  3365. \
  3366. @bs View Menu@rm \n\
  3367. \n\
  3368. @tt \267 @bf Command Tool...@rm  @tt -@rm  open and recenter the command tool.\n\
  3369. @tt \267 @bf Execution Window...@rm  @tt -@rm  open the execution window.\n\
  3370. \n\
  3371. @tt \267 @bf @GDB@ Console...@rm  @tt -@rm  open the debugger console window.\n\
  3372. @tt \267 @bf Source Window...@rm  @tt -@rm  open the program source window.\n\
  3373. @tt \267 @bf Data Window...@rm  @tt -@rm  open the program data window.
  3374.  
  3375. Ddd*viewMenu*helpString:    \
  3376. \
  3377. @bs View Menu@rm \n\
  3378. \n\
  3379. @tt \267 @bf Command Tool...@rm  @tt -@rm  open and recenter the command tool.\n\
  3380. @tt \267 @bf Execution Window...@rm  @tt -@rm  open the execution window.\n\
  3381. \n\
  3382. @tt \267 @bf @GDB@ Console...@rm  @tt -@rm  open the debugger console window.\n\
  3383. @tt \267 @bf Source Window...@rm  @tt -@rm  open the program source window.\n\
  3384. @tt \267 @bf Data Window...@rm  @tt -@rm  open the program data window.
  3385.  
  3386. Ddd*viewMenu*tearOffTitle:      View
  3387.  
  3388. Ddd*viewMenu.tool.labelString:            Command Tool...
  3389. Ddd*viewMenu.tool.mnemonic:            T
  3390. Ddd*viewMenu.tool.acceleratorText:        Alt+8
  3391. Ddd*viewMenu.tool.accelerator:            Meta<Key>8
  3392. Ddd*viewMenu.tool.documentationString: \
  3393. @rm Open the command tool and move it to its original position
  3394.  
  3395. Ddd*viewMenu.exec.labelString:            Execution Window...
  3396. Ddd*viewMenu.exec.mnemonic:            x
  3397. Ddd*viewMenu.exec.acceleratorText:        Alt+9
  3398. Ddd*viewMenu.exec.accelerator:            Meta<Key>9
  3399. Ddd*viewMenu.exec.documentationString: \
  3400. @rm Open the program execution window
  3401.  
  3402. Ddd*viewMenu.console.labelString:        @GDB@ Console...
  3403. Ddd*viewMenu.console.mnemonic:            C
  3404. Ddd*viewMenu.console.acceleratorText:        Alt+1
  3405. Ddd*viewMenu.console.accelerator:        Meta<Key>1
  3406. Ddd*viewMenu.console.documentationString: \
  3407. @rm Open the @GDB@ console
  3408.  
  3409. Ddd*viewMenu.source.labelString:        Source Window...
  3410. Ddd*viewMenu.source.mnemonic:            S
  3411. Ddd*viewMenu.source.acceleratorText:        Alt+2
  3412. Ddd*viewMenu.source.accelerator:        Meta<Key>2
  3413. Ddd*viewMenu.source.documentationString: \
  3414. @rm Open the source window
  3415.  
  3416. Ddd*viewMenu.data.labelString:            Data Window...
  3417. Ddd*viewMenu.data.mnemonic:            D
  3418. Ddd*viewMenu.data.acceleratorText:        Alt+3
  3419. Ddd*viewMenu.data.accelerator:            Meta<Key>3
  3420. Ddd*viewMenu.data.documentationString: \
  3421. @rm Open the data window
  3422.  
  3423.  
  3424. ! Program menu
  3425. Ddd*menubar.program.labelString:        Program
  3426. Ddd*menubar.program.mnemonic:            P
  3427. Ddd*menubar.program*documentationString:    \
  3428. @rm Control the execution of the debugged program
  3429.  
  3430.  
  3431. Ddd*menubar.program*helpString:    \
  3432. \
  3433. @bs Program Menu@rm \n\
  3434. \n\
  3435. @tt \267 @bf Run...@rm  @tt -@rm  start the debugged program.\n\
  3436. @tt \267 @bf Run Again@rm  @tt -@rm  run with current arguments.\n\
  3437. \n\
  3438. @tt \267 @rm If @bf Run in Execution Window@rm  is set, \
  3439. the program is run in a separate\n\
  3440.     terminal window; useful for programs using terminal I/O.  Otherwise,\n\
  3441.     the program is run in the @GDB@ console window.\n\
  3442.     This change takes effect the next time the program is run.\n\
  3443. \n\
  3444. @tt \267 @bf Step@rm  @tt -@rm  step program until it reaches a different source line.\n\
  3445. @tt \267 @bf Step Instruction@rm  @tt -@rm  step exactly one machine instruction.\n\
  3446. @tt \267 @bf Next@rm  @tt -@rm  step program, but proceed through subroutine calls.\n\
  3447. @tt \267 @bf Next Instruction@rm  @tt -@rm  step instruction, \
  3448. but proceed through subroutine calls.\n\
  3449. @tt \267 @bf Until@rm  @tt -@rm  execute until program reaches a line after the current.\n\
  3450. @tt \267 @bf Finish@rm  @tt -@rm  execute until function returns.\n\
  3451. \n\
  3452. @tt \267 @bf Continue@rm  @tt -@rm  continue program after signal or breakpoint.\n\
  3453. @tt \267 @bf Continue Without Signal@rm  @tt -@rm  continue, but don't give a signal.\n\
  3454. \n\
  3455. @tt \267 @bf Kill@rm  @tt -@rm  kill execution of program being debugged.\n\
  3456. @tt \267 @bf Interrupt@rm  @tt -@rm  interrupt program (or current @GDB@ command).\n\
  3457. @tt \267 @bf Abort@rm  @tt -@rm  abort program (or current @GDB@ command).
  3458.  
  3459. Ddd*programMenu*helpString:    \
  3460. \
  3461. @bs Program Menu@rm \n\
  3462. \n\
  3463. @tt \267 @bf Run...@rm  @tt -@rm  start the debugged program.\n\
  3464. @tt \267 @bf Run Again@rm  @tt -@rm  run with current arguments.\n\
  3465. \n\
  3466. @tt \267 @rm If @bf Run in Execution Window@rm  is set, \
  3467. the program is run in a separate\n\
  3468.     terminal window; useful for programs using terminal I/O.  Otherwise,\n\
  3469.     the program is run in the @GDB@ console window.\n\
  3470.     This change takes effect the next time the program is run.\n\
  3471. \n\
  3472. @tt \267 @bf Step@rm  @tt -@rm  step program until it reaches a different source line.\n\
  3473. @tt \267 @bf Step Instruction@rm  @tt -@rm  step exactly one machine instruction.\n\
  3474. @tt \267 @bf Next@rm  @tt -@rm  step program, but proceed through subroutine calls.\n\
  3475. @tt \267 @bf Next Instruction@rm  @tt -@rm  step instruction, \
  3476. but proceed through subroutine calls.\n\
  3477. @tt \267 @bf Until@rm  @tt -@rm  execute until program reaches a line after the current.\n\
  3478. @tt \267 @bf Finish@rm  @tt -@rm  execute until function returns.\n\
  3479. \n\
  3480. @tt \267 @bf Continue@rm  @tt -@rm  continue program after signal or breakpoint.\n\
  3481. @tt \267 @bf Continue Without Signal@rm  @tt -@rm  continue, but don't give a signal.\n\
  3482. \n\
  3483. @tt \267 @bf Kill@rm  @tt -@rm  kill execution of program being debugged.\n\
  3484. @tt \267 @bf Interrupt@rm  @tt -@rm  interrupt program (or current @GDB@ command).\n\
  3485. @tt \267 @bf Abort@rm  @tt -@rm  abort program (or current @GDB@ command).
  3486.  
  3487. Ddd*programMenu*tearOffTitle:   Program
  3488.  
  3489. Ddd*menubar*programMenu.run.labelString:       Run...
  3490. Ddd*menubar*programMenu.run.mnemonic:           R
  3491. Ddd*menubar*programMenu.run.accelerator:       <Key>F2
  3492. Ddd*menubar*programMenu.run.acceleratorText:       F2
  3493. Ddd*menubar*programMenu.run.documentationString: \
  3494. @rm Start debugged program.  You may specify arguments to give it.
  3495.  
  3496. Ddd*menubar*programMenu.run_again.labelString:       Run Again
  3497. Ddd*menubar*programMenu.run_again.mnemonic:       A
  3498. Ddd*menubar*programMenu.run_again.accelerator:       <Key>F3
  3499. Ddd*menubar*programMenu.run_again.acceleratorText: F3
  3500. Ddd*menubar*programMenu.run_again.documentationString: \
  3501. @rm Restart debugged program, using the previous arguments.
  3502.  
  3503. Ddd*menubar*programMenu.separateExecWindow.labelString:    Run in Execution Window
  3504. Ddd*menubar*programMenu.separateExecWindow.mnemonic:    E
  3505. Ddd*menubar*programMenu.separateExecWindow.documentationString:\
  3506. @rm Toggle execution of debugged program in separate window
  3507.  
  3508. Ddd*menubar*programMenu.step.labelString:       Step
  3509. Ddd*menubar*programMenu.step.mnemonic:           S
  3510. Ddd*menubar*programMenu.step.accelerator:       ~Shift<Key>F5
  3511. Ddd*menubar*programMenu.step.acceleratorText:       F5
  3512. Ddd*menubar*programMenu.step.documentationString:
  3513.  
  3514. Ddd*menubar*programMenu.stepi.labelString:       Step Instruction
  3515. Ddd*menubar*programMenu.stepi.mnemonic:           I
  3516. Ddd*menubar*programMenu.stepi.accelerator:       Shift<Key>F5
  3517. Ddd*menubar*programMenu.stepi.acceleratorText:       Shift+F5
  3518. Ddd*menubar*programMenu.stepi.documentationString:
  3519.  
  3520. Ddd*menubar*programMenu.next.labelString:       Next
  3521. Ddd*menubar*programMenu.next.mnemonic:           N
  3522. Ddd*menubar*programMenu.next.accelerator:       ~Shift<Key>F6
  3523. Ddd*menubar*programMenu.next.acceleratorText:       F6
  3524. Ddd*menubar*programMenu.next.documentationString:
  3525.  
  3526. Ddd*menubar*programMenu.nexti.labelString:       Next Instruction
  3527. Ddd*menubar*programMenu.nexti.mnemonic:           x
  3528. Ddd*menubar*programMenu.nexti.accelerator:       Shift<Key>F6
  3529. Ddd*menubar*programMenu.nexti.acceleratorText:       Shift+F6
  3530. Ddd*menubar*programMenu.nexti.documentationString:
  3531.  
  3532. Ddd*menubar*programMenu.until.labelString:       Until
  3533. Ddd*menubar*programMenu.until.mnemonic:              U
  3534. Ddd*menubar*programMenu.until.accelerator:       <Key>F7
  3535. Ddd*menubar*programMenu.until.acceleratorText:       F7
  3536. Ddd*menubar*programMenu.until.documentationString:
  3537.  
  3538. Ddd*menubar*programMenu.finish.labelString:       Finish
  3539. Ddd*menubar*programMenu.finish.mnemonic:       F
  3540. Ddd*menubar*programMenu.finish.accelerator:       <Key>F8
  3541. Ddd*menubar*programMenu.finish.acceleratorText:       F8
  3542. Ddd*menubar*programMenu.finish.documentationString:
  3543.  
  3544. Ddd*menubar*programMenu.cont.labelString:       Continue
  3545. Ddd*menubar*programMenu.cont.mnemonic:           C
  3546. Ddd*menubar*programMenu.cont.accelerator:       ~Shift<Key>F9
  3547. Ddd*menubar*programMenu.cont.acceleratorText:       F9
  3548. Ddd*menubar*programMenu.cont.documentationString:
  3549.  
  3550. Ddd*menubar*programMenu.signal0.labelString:       Continue Without Signal
  3551. Ddd*menubar*programMenu.signal0.mnemonic:          t
  3552. Ddd*menubar*programMenu.signal0.accelerator:       Shift<Key>F9
  3553. Ddd*menubar*programMenu.signal0.acceleratorText:   Shift+F9
  3554. Ddd*menubar*programMenu.signal0.documentationString: \
  3555. @rm Continue program without giving it a signal.
  3556.  
  3557. Ddd*menubar*programMenu.kill.labelString:       Kill
  3558. Ddd*menubar*programMenu.kill.mnemonic:           K
  3559. Ddd*menubar*programMenu.kill.accelerator:       <Key>F4
  3560. Ddd*menubar*programMenu.kill.acceleratorText:       F4
  3561. Ddd*menubar*programMenu.kill.documentationString:
  3562.  
  3563. Ddd*menubar*programMenu.break.labelString:       Interrupt
  3564. Ddd*menubar*programMenu.break.mnemonic:           p
  3565. ! Ddd*menubar*programMenu.break.accelerator:       <Key>Escape
  3566. Ddd*menubar*programMenu.break.acceleratorText:       Esc
  3567. Ddd*menubar*programMenu.break.documentationString: \
  3568. @rm Interrupt program (or current @GDB@ command)
  3569.  
  3570. Ddd*menubar*programMenu.quit.labelString:       Abort
  3571. Ddd*menubar*programMenu.quit.mnemonic:           b
  3572. Ddd*menubar*programMenu.quit.accelerator:       Ctrl<Key>\\ 
  3573. Ddd*menubar*programMenu.quit.acceleratorText:       Ctrl+\\ 
  3574. Ddd*menubar*programMenu.quit.documentationString: \
  3575. @rm Abort program (or current @GDB@ command)
  3576.  
  3577.  
  3578. ! Commands
  3579. Ddd*menubar.commands.labelString:    Commands
  3580. Ddd*menubar.commands.mnemonic:        C
  3581. Ddd*menubar.commands*documentationString: \
  3582. @rm Enter and modify @GDB@ commands
  3583.  
  3584.  
  3585. Ddd*menubar.commands*helpString:    \
  3586. \
  3587. @bs Commands Menu@rm \n\
  3588. \n\
  3589. @tt \267 @bf Command History...@rm  @tt -@rm  show all previous commands.\n\
  3590. \n\
  3591. @tt \267 @bf Previous@rm  @tt -@rm  show the previous command.\n\
  3592. @tt \267 @bf Next@rm  @tt -@rm  show the next command.\n\
  3593. \n\
  3594. @tt \267 @bf Search Previous@rm  @tt -@rm  do incremental search forward.\n\
  3595. @tt \267 @bf Search Next@rm  @tt -@rm  do incremental search backward.\n\
  3596. @tt \267 @bf Quit Search@rm  @tt -@rm  quit incremental search.\n\
  3597. \n\
  3598. @tt \267 @bf Complete@rm  @tt -@rm  complete the current command.\n\
  3599. @tt \267 @bf Apply@rm  @tt -@rm  execute the current command.\n\
  3600. \n\
  3601. @tt \267 @bf Clear Line@rm  @tt -@rm  clear @GDB@ command line.\n\
  3602. @tt \267 @bf Clear Window@rm  @tt -@rm  clear all before last @GDB@ prompt.\n\
  3603. \n\
  3604. @tt \267 @bf Define Command...@rm  @tt -@rm  define @GDB@ command.\n\
  3605. @tt \267 @bf Edit Buttons...@rm  @tt -@rm  edit command buttons.
  3606.  
  3607. Ddd*commandsMenu*helpString:        \
  3608. \
  3609. @bs Commands Menu@rm \n\
  3610. \n\
  3611. @tt \267 @bf Command History...@rm  @tt -@rm  show all previous commands.\n\
  3612. \n\
  3613. @tt \267 @bf Previous@rm  @tt -@rm  show the previous command.\n\
  3614. @tt \267 @bf Next@rm  @tt -@rm  show the next command.\n\
  3615. \n\
  3616. @tt \267 @bf Search Previous@rm  @tt -@rm  do incremental search forward.\n\
  3617. @tt \267 @bf Search Next@rm  @tt -@rm  do incremental search backward.\n\
  3618. @tt \267 @bf Quit Search@rm  @tt -@rm  quit incremental search.\n\
  3619. \n\
  3620. @tt \267 @bf Complete@rm  @tt -@rm  complete the current command.\n\
  3621. @tt \267 @bf Apply@rm  @tt -@rm  execute the current command.\n\
  3622. \n\
  3623. @tt \267 @bf Clear Line@rm  @tt -@rm  clear @GDB@ command line.\n\
  3624. @tt \267 @bf Clear Window@rm  @tt -@rm  clear all before last @GDB@ prompt.\n\
  3625. \n\
  3626. @tt \267 @bf Define Command...@rm  @tt -@rm  define @GDB@ command.\n\
  3627. @tt \267 @bf Edit Buttons...@rm  @tt -@rm  edit command buttons.
  3628.  
  3629. Ddd*commandsMenu*tearOffTitle:          Commands
  3630.  
  3631. Ddd*commandsMenu.history.labelString:            Command History...
  3632. Ddd*commandsMenu.history.mnemonic:            H
  3633. Ddd*commandsMenu.history.documentationString: \
  3634. @rm Show previous commands
  3635.  
  3636. Ddd*commandsMenu.prev.labelString:            Previous
  3637. Ddd*commandsMenu.prev.mnemonic:                P
  3638. ! Ddd*commandsMenu.prev.accelerator:            Ctrl<Key>P
  3639. Ddd*commandsMenu.prev.acceleratorText:            Up
  3640. Ddd*commandsMenu.prev.documentationString: \
  3641. @rm Get previous command
  3642.  
  3643. Ddd*commandsMenu.next.labelString:            Next
  3644. Ddd*commandsMenu.next.mnemonic:                N
  3645. ! Ddd*commandsMenu.next.accelerator:            Ctrl<Key>N
  3646. Ddd*commandsMenu.next.acceleratorText:          Down
  3647. Ddd*commandsMenu.next.documentationString: \
  3648. @rm Get next command
  3649.  
  3650. Ddd*commandsMenu.complete.labelString:            Complete
  3651. Ddd*commandsMenu.complete.mnemonic:            C
  3652. ! Ddd*commandsMenu.complete.accelerator:    ~Ctrl ~Shift ~Meta<Key>Tab
  3653. ! Ddd*commandsMenu.complete.accelerator:    Ctrl<Key>I
  3654. Ddd*commandsMenu.complete.acceleratorText:    Tab
  3655. Ddd*commandsMenu.complete.documentationString: \
  3656. @rm Complete current command
  3657.  
  3658. Ddd*commandsMenu.apply.labelString:            Apply
  3659. Ddd*commandsMenu.apply.mnemonic:            A
  3660. ! Ddd*commandsMenu.apply.accelerator:            ~Ctrl ~Shift ~Meta<Key>Return
  3661. Ddd*commandsMenu.apply.acceleratorText:         Return
  3662. Ddd*commandsMenu.apply.documentationString: \
  3663. @rm Execute current command
  3664.  
  3665. Ddd*commandsMenu.isearch_prev.labelString:    Find Backward
  3666. Ddd*commandsMenu.isearch_prev.mnemonic:            B
  3667. ! Ddd*commandsMenu.isearch_prev.accelerator:    Ctrl<Key>B
  3668. Ddd*commandsMenu.isearch_prev.acceleratorText:  Ctrl+B
  3669. Ddd*commandsMenu.isearch_prev.documentationString: \
  3670. @rm Do incremental search backward in command history
  3671.  
  3672. Ddd*commandsMenu.isearch_next.labelString:    Find Forward
  3673. Ddd*commandsMenu.isearch_next.mnemonic:            F
  3674. ! Ddd*commandsMenu.isearch_next.accelerator:    Ctrl<Key>F
  3675. Ddd*commandsMenu.isearch_next.acceleratorText:  Ctrl+F
  3676. Ddd*commandsMenu.isearch_next.documentationString: \
  3677. @rm Do incremental search forward in command history
  3678.  
  3679. Ddd*commandsMenu.isearch_exit.labelString:    Quit Search
  3680. Ddd*commandsMenu.isearch_exit.mnemonic:            Q
  3681. Ddd*commandsMenu.isearch_exit.acceleratorText:  Esc
  3682. Ddd*commandsMenu.isearch_exit.documentationString: \
  3683. @rm Quit incremental search
  3684.  
  3685. Ddd*commandsMenu.clear_line.labelString:        Clear Line
  3686. Ddd*commandsMenu.clear_line.mnemonic:            L
  3687. ! *commandsMenu.clear_line.accelerator:            ~Shift ~Meta Ctrl<Key>U
  3688. Ddd*commandsMenu.clear_line.acceleratorText:    Ctrl+U
  3689. Ddd*commandsMenu.clear_line.documentationString: \
  3690. @rm Clear @GDB@ command line
  3691.  
  3692. Ddd*commandsMenu.clear_window.labelString:      Clear Window
  3693. Ddd*commandsMenu.clear_window.mnemonic:            W
  3694. Ddd*commandsMenu.clear_window.accelerator:      ~Meta Shift Ctrl<Key>U
  3695. Ddd*commandsMenu.clear_window.acceleratorText:  Shift+Ctrl+U
  3696. Ddd*commandsMenu.clear_window.documentationString: \
  3697. @rm Clear all before last @GDB@ prompt
  3698.  
  3699. Ddd*commandsMenu.define.labelString:        Define Command...
  3700. Ddd*commandsMenu.define.mnemonic:            D
  3701. Ddd*commandsMenu.define.documentationString: \
  3702. @rm Define @GDB@ command
  3703.  
  3704. Ddd*commandsMenu.buttons.labelString:            Edit Buttons...
  3705. Ddd*commandsMenu.buttons.mnemonic:            u
  3706. Ddd*commandsMenu.buttons.documentationString: \
  3707. @rm Edit command buttons
  3708.  
  3709.  
  3710. ! Status
  3711. Ddd*menubar.stack.labelString:        Status
  3712. Ddd*menubar.stack.mnemonic:        t
  3713. Ddd*menubar.stack*documentationString:  \
  3714. @rm Show the current program state
  3715.  
  3716.  
  3717. Ddd*menubar.stack.helpString:    \
  3718. \
  3719. @bs Status Menu@rm \n\
  3720. \n\
  3721. @tt \267 @bf Backtrace...@rm  @tt -@rm  give a summary of how your program got where it is.\n\
  3722. @tt \267 @bf Registers...@rm  @tt -@rm  show current processor registers.\n\
  3723. @tt \267 @bf Threads...@rm  @tt -@rm  show current program threads.\n\
  3724. @tt \267 @bf Signals...@rm  @tt -@rm  show current signal handling.\n\
  3725. \n\
  3726. @tt \267 @bf Up@rm  @tt -@rm  show the function that called the current one.\n\
  3727. @tt \267 @bf Down@rm  @tt -@rm  show the function that was called by the current one.
  3728.  
  3729. Ddd*stackMenu*helpString:    \
  3730. \
  3731. @bs Status Menu@rm \n\
  3732. \n\
  3733. @tt \267 @bf Backtrace...@rm  @tt -@rm  give a summary of how your program got where it is.\n\
  3734. @tt \267 @bf Registers...@rm  @tt -@rm  show current processor registers.\n\
  3735. @tt \267 @bf Threads...@rm  @tt -@rm  show current program threads.\n\
  3736. @tt \267 @bf Signals...@rm  @tt -@rm  show current signal handling.\n\
  3737. \n\
  3738. @tt \267 @bf Up@rm  @tt -@rm  show the function that called the current one.\n\
  3739. @tt \267 @bf Down@rm  @tt -@rm  show the function that was called by the current one.
  3740.  
  3741. Ddd*stackMenu*tearOffTitle:     Status
  3742.  
  3743. Ddd*stackMenu.stack.labelString:    Backtrace...
  3744. Ddd*stackMenu.stack.mnemonic:        B
  3745. Ddd*stackMenu.stack.documentationString: \
  3746. @rm Give a summary of how the debugged program got where it is
  3747.  
  3748. Ddd*stackMenu.registers.labelString:    Registers...
  3749. Ddd*stackMenu.registers.mnemonic:    R
  3750. Ddd*stackMenu.registers.documentationString: \
  3751. @rm Show registers and their contents
  3752.  
  3753. Ddd*stackMenu.threads.labelString:    Threads...
  3754. Ddd*stackMenu.threads.mnemonic:        T
  3755. Ddd*stackMenu.threads.documentationString: \
  3756. @rm Show and select current program threads
  3757.  
  3758. Ddd*stackMenu.signals.labelString:    Signals...
  3759. Ddd*stackMenu.signals.mnemonic:        S
  3760. Ddd*stackMenu.signals.documentationString: \
  3761. @rm Show and edit current signal handling
  3762.  
  3763. Ddd*stackMenu.up.labelString:        Up
  3764. Ddd*stackMenu.up.mnemonic:        U
  3765. Ddd*stackMenu.up.accelerator:        Ctrl<Key>Up
  3766. Ddd*stackMenu.up.acceleratorText:    Ctrl+Up
  3767. Ddd*stackMenu.up.documentationString: \
  3768. @rm Show the function that called the current one
  3769.  
  3770. Ddd*stackMenu.down.labelString:        Down
  3771. Ddd*stackMenu.down.mnemonic:        D
  3772. Ddd*stackMenu.down.accelerator:        Ctrl<Key>Down
  3773. Ddd*stackMenu.down.acceleratorText:    Ctrl+Down
  3774. Ddd*stackMenu.down.documentationString: \
  3775. @rm Show the function that was called by the current one
  3776.  
  3777.  
  3778.  
  3779. ! Source menu
  3780. Ddd*menubar.source.labelString:        Source
  3781. Ddd*menubar.source.mnemonic:        S
  3782. Ddd*menubar.source*documentationString: \
  3783. @rm Set and edit breakpoints in source files
  3784.  
  3785.  
  3786. Ddd*menubar.source.helpString:    \
  3787. \
  3788. @bs Source Menu@rm \n\
  3789. \n\
  3790. @tt \267 @bf Breakpoints...@rm  @tt -@rm  set, view, and edit breakpoints.\n\
  3791. \n\
  3792. @tt \267 @bf Lookup ()@rm  @tt -@rm  lookup @bf ()@rm  in the source.\n\
  3793. @tt \267 @bf @charset Find@small>> @charset()@rm @rm  @tt -@rm  find next occurrence of @bf ()@rm .\n\
  3794. @tt \267 @bf @charset Find@small<< @charset()@rm @rm  @tt -@rm  find previous occurrence of @bf ()@rm .\n\
  3795. \n\
  3796. @tt \267 @rm @bf Find Words Only@rm  enables finding complete words only.\n\
  3797.     If unset, arbitrary occurrences are found.\n\
  3798. @tt \267 @rm @bf Find Case Sensitive@rm  enables case-sensitive search.\n\
  3799.     If unset, occurrences are found regardless of case.\n\
  3800. \n\
  3801. @tt \267 @bf Display Line Numbers@rm  @tt -@rm  enable numbered source lines.\n\
  3802. @tt \267 @bf Display Machine Code@rm  @tt -@rm  enable disassembling of the current function.\n\
  3803. \n\
  3804. @tt \267 @bf Edit Source...@rm  @tt -@rm  invoke text editor for current source.\n\
  3805. @tt \267 @bf Reload Source @rm  @tt -@rm  reload current source file.
  3806. Ddd*sourceMenu.helpString:    \
  3807. \
  3808. @bs Source Menu@rm \n\
  3809. \n\
  3810. @tt \267 @bf Breakpoints...@rm  @tt -@rm  set, view, and edit breakpoints.\n\
  3811. \n\
  3812. @tt \267 @bf Lookup ()@rm  @tt -@rm  lookup @bf ()@rm  in the source.\n\
  3813. @tt \267 @bf @charset Find@small>> @charset()@rm @rm  @tt -@rm  find next occurrence of @bf ()@rm .\n\
  3814. @tt \267 @bf @charset Find@small<< @charset()@rm @rm  @tt -@rm  find previous occurrence of @bf ()@rm .\n\
  3815. \n\
  3816. @tt \267 @rm @bf Find Words Only@rm  enables finding complete words only.\n\
  3817.     If unset, arbitrary occurrences are found.\n\
  3818. @tt \267 @rm @bf Find Case Sensitive@rm  enables case-sensitive search.\n\
  3819.     If unset, occurrences are found regardless of case.\n\
  3820. \n\
  3821. @tt \267 @bf Display Line Numbers@rm  @tt -@rm  enable numbered source lines.\n\
  3822. @tt \267 @bf Display Machine Code@rm  @tt -@rm  enable disassembling of the current function.\n\
  3823. \n\
  3824. @tt \267 @bf Edit Source...@rm  @tt -@rm  invoke text editor for current source.\n\
  3825. @tt \267 @bf Reload Source @rm  @tt -@rm  reload current source file.
  3826.  
  3827. Ddd*sourceMenu.breakpoints.labelString:        Breakpoints...
  3828. Ddd*sourceMenu.breakpoints.mnemonic:        B
  3829. Ddd*sourceMenu.breakpoints.documentationString: \
  3830. @rm Set, view, and edit breakpoints
  3831.  
  3832. Ddd*sourceMenu.lookup.labelString:            Lookup ()
  3833. Ddd*sourceMenu.lookup.mnemonic:            L
  3834. Ddd*sourceMenu.lookup.accelerator:        Ctrl<Key>slash
  3835. Ddd*sourceMenu.lookup.acceleratorText:        Ctrl+/
  3836. Ddd*sourceMenu.lookup.documentationString:\
  3837. @rm Lookup @bf ()@rm  in the source
  3838.  
  3839. Ddd*sourceMenu.findForward.labelString:            @charset Find@small>> @charset()@rm 
  3840. ! Ddd*sourceMenu.findForward.mnemonic:        >
  3841. Ddd*sourceMenu.findForward.accelerator:        Ctrl<Key>period
  3842. Ddd*sourceMenu.findForward.acceleratorText:    Ctrl+.
  3843. Ddd*sourceMenu.findForward.documentationString:\
  3844. @rm Search the next occurrence of @bf ()@rm 
  3845.  
  3846. Ddd*sourceMenu.findBackward.labelString:    @charset Find@small<< @charset()@rm 
  3847. ! Ddd*sourceMenu.findBackward.mnemonic:        <
  3848. Ddd*sourceMenu.findBackward.accelerator:    Ctrl<Key>comma
  3849. Ddd*sourceMenu.findBackward.acceleratorText:    Ctrl+,
  3850. Ddd*sourceMenu.findBackward.documentationString:\
  3851. @rm Search the previous occurrence of @bf ()@rm 
  3852.  
  3853. Ddd*sourceMenu.findWordsOnly.labelString:    Find Words Only
  3854. Ddd*sourceMenu.findWordsOnly.mnemonic:        W
  3855. Ddd*sourceMenu.findWordsOnly.accelerator:    Meta<Key>W
  3856. Ddd*sourceMenu.findWordsOnly.acceleratorText:    Alt+W
  3857. Ddd*sourceMenu.findWordsOnly.documentationString:\
  3858. @rm Switch between finding complete words and finding arbitrary occurrences
  3859.  
  3860. Ddd*sourceMenu.findCaseSensitive.labelString:    Find Case Sensitive
  3861. Ddd*sourceMenu.findCaseSensitive.mnemonic:    i
  3862. Ddd*sourceMenu.findCaseSensitive.accelerator:    Meta<Key>I
  3863. Ddd*sourceMenu.findCaseSensitive.acceleratorText: Alt+I
  3864. Ddd*sourceMenu.findCaseSensitive.documentationString:\
  3865. @rm Toggle case-sensitive search
  3866.  
  3867. Ddd*sourceMenu.disassemble.labelString:        Display Machine Code
  3868. Ddd*sourceMenu.disassemble.mnemonic:        M
  3869. Ddd*sourceMenu.disassemble.accelerator:        Meta<Key>4
  3870. Ddd*sourceMenu.disassemble.acceleratorText:    Alt+4
  3871. Ddd*sourceMenu.disassemble.documentationString:\
  3872. @rm Toggle display of machine code window
  3873.  
  3874. Ddd*sourceMenu.lineNumbers.labelString:        Display Line Numbers
  3875. Ddd*sourceMenu.lineNumbers.mnemonic:        N
  3876. Ddd*sourceMenu.lineNumbers.accelerator:        Meta<Key>N
  3877. Ddd*sourceMenu.lineNumbers.acceleratorText:    Alt+N
  3878. Ddd*sourceMenu.lineNumbers.documentationString:\
  3879. @rm Toggle displaying source line numbers
  3880.  
  3881. Ddd*sourceMenu.edit.labelString:    Edit Source...
  3882. Ddd*sourceMenu.edit.mnemonic:        E
  3883. Ddd*sourceMenu.edit.accelerator:    ~Meta Shift Ctrl<Key>V
  3884. Ddd*sourceMenu.edit.acceleratorText:    Shift+Ctrl+V
  3885. Ddd*sourceMenu.edit.documentationString: \
  3886. @rm Invoke text editor for the current source
  3887.  
  3888. Ddd*sourceMenu.reload.labelString:    Reload Source
  3889. Ddd*sourceMenu.reload.mnemonic:        R
  3890. Ddd*sourceMenu.reload.accelerator:    ~Meta Shift Ctrl<Key>L
  3891. Ddd*sourceMenu.reload.acceleratorText:    Shift+Ctrl+L
  3892. Ddd*sourceMenu.reload.documentationString: \
  3893. @rm Reload current source file
  3894.  
  3895.  
  3896. ! Data menu
  3897. Ddd*menubar.data.labelString:        Data
  3898. Ddd*menubar.data.mnemonic:        D
  3899. Ddd*menubar.data*documentationString:   \
  3900. @rm Create and modify data displays
  3901.  
  3902.  
  3903. Ddd*menubar.data*helpString:    \
  3904. \
  3905. @bs Data Menu@rm \n\
  3906. \n\
  3907. @tt \267 @bf Displays...@rm  @tt -@rm  select, enable and delete data displays.\n\
  3908. @tt \267 @bf Themes...@rm  @tt -@rm  customize data displays.\n\
  3909. @tt \267 @bf Watchpoints...@rm  @tt -@rm  set, view, and edit watchpoints.\n\
  3910. @tt \267 @bf Examine Memory...@rm  @tt -@rm  examine memory in any of several formats.\n\
  3911. \n\
  3912. @tt \267 @bf Print ()@rm  @tt -@rm  print @bf ()@rm  in @GDB@ console.\n\
  3913. @tt \267 @bf Display ()@rm  @tt -@rm  display @bf ()@rm  in data window.\n\
  3914. \n\
  3915. @tt \267 @bf Detect Aliases@rm  @tt -@rm  toggle alias detection.\n\
  3916. \n\
  3917. @tt \267 @bf Display Local Variables@rm  @tt -@rm  show current local variables.\n\
  3918. @tt \267 @bf Display Arguments@rm  @tt -@rm  show current argument variables.\n\
  3919. @tt \267 @bf Status Displays...@rm  @tt -@rm  show other things about the debugged program.\n\
  3920. \n\
  3921. @tt \267 @bf Align on Grid@rm  @tt -@rm  align all displays on the next grid point.\n\
  3922. @tt \267 @bf Rotate Graph@rm  @tt -@rm  rotate the graph clockwise by 90 degrees.\n\
  3923. @tt \267 @bf Layout Graph@rm  @tt -@rm  layout the graph.\n\
  3924. \n\
  3925. @tt \267 @bf Refresh@rm  @tt -@rm  update all displays.
  3926.  
  3927. Ddd*dataMenu*helpString:    \
  3928. \
  3929. @bs Data Menu@rm \n\
  3930. \n\
  3931. @tt \267 @bf Displays...@rm  @tt -@rm  select, enable and delete data displays.\n\
  3932. @tt \267 @bf Themes...@rm  @tt -@rm  customize data displays.\n\
  3933. @tt \267 @bf Watchpoints...@rm  @tt -@rm  set, view, and edit watchpoints.\n\
  3934. @tt \267 @bf Examine Memory...@rm  @tt -@rm  examine memory in any of several formats.\n\
  3935. \n\
  3936. @tt \267 @bf Print ()@rm  @tt -@rm  print @bf ()@rm  in @GDB@ console.\n\
  3937. @tt \267 @bf Display ()@rm  @tt -@rm  display @bf ()@rm  in data window.\n\
  3938. \n\
  3939. @tt \267 @bf Detect Aliases@rm  @tt -@rm  toggle alias detection.\n\
  3940. \n\
  3941. @tt \267 @bf Display Local Variables@rm  @tt -@rm  show current local variables.\n\
  3942. @tt \267 @bf Display Arguments@rm  @tt -@rm  show current argument variables.\n\
  3943. @tt \267 @bf Status Displays...@rm  @tt -@rm  show other things about the debugged program.\n\
  3944. \n\
  3945. @tt \267 @bf Align on Grid@rm  @tt -@rm  align all displays on the next grid point.\n\
  3946. @tt \267 @bf Rotate Graph@rm  @tt -@rm  rotate the graph clockwise by 90 degrees.\n\
  3947. @tt \267 @bf Layout Graph@rm  @tt -@rm  layout the graph.\n\
  3948. \n\
  3949. @tt \267 @bf Refresh@rm  @tt -@rm  update all displays.
  3950.  
  3951. Ddd*dataMenu*tearOffTitle:      Data
  3952.  
  3953. Ddd*dataMenu.displays.labelString:    Displays...
  3954. Ddd*dataMenu.displays.mnemonic:        D
  3955. Ddd*dataMenu.displays.documentationString: \
  3956. @rm Select, enable and delete data displays
  3957.  
  3958. Ddd*dataMenu.themes.labelString:    Themes...
  3959. Ddd*dataMenu.themes.mnemonic:        T
  3960. Ddd*dataMenu.themes.documentationString: \
  3961. @rm Customize data displays
  3962.  
  3963. Ddd*dataMenu.watchpoints.labelString:    Watchpoints...
  3964. Ddd*dataMenu.watchpoints.mnemonic:    W
  3965. Ddd*dataMenu.watchpoints.documentationString: \
  3966. @rm Set, view, and edit watchpoints
  3967.  
  3968. Ddd*dataMenu.examine.labelString:    Memory...
  3969. Ddd*dataMenu.examine.mnemonic:        M
  3970. Ddd*dataMenu.examine.documentationString: \
  3971. @rm Examine memory in any of several formats
  3972.  
  3973. Ddd*dataMenu.print.labelString:        Print ()
  3974. Ddd*dataMenu.print.mnemonic:        P
  3975. Ddd*dataMenu.print.accelerator:        Ctrl<Key>equal
  3976. Ddd*dataMenu.print.acceleratorText:    Ctrl+=
  3977. Ddd*dataMenu.print.documentationString: \
  3978. @rm Print the argument @bf ()@rm  in the @GDB@ console
  3979.  
  3980. Ddd*dataMenu.display.labelString:    Display ()
  3981. Ddd*dataMenu.display.mnemonic:        i
  3982. Ddd*dataMenu.display.accelerator:    Ctrl<Key>minus
  3983. Ddd*dataMenu.display.acceleratorText:    Ctrl+-
  3984. Ddd*dataMenu.display.documentationString: \
  3985. @rm Display the argument @bf ()@rm  in the data window
  3986.  
  3987. Ddd*dataMenu.detectAliases.labelString:    Detect Aliases
  3988. Ddd*dataMenu.detectAliases.mnemonic:    A
  3989. Ddd*dataMenu.detectAliases.accelerator:    Meta<Key>A
  3990. Ddd*dataMenu.detectAliases.acceleratorText: Alt+A
  3991. Ddd*dataMenu.detectAliases.documentationString:    \
  3992. @rm Detect aliases (shared data structures)
  3993.  
  3994. ! This item is visible in GDB only.
  3995. Ddd*dataMenu.info locals.labelString:    Display Local Variables
  3996. Ddd*dataMenu.info locals.mnemonic:    L
  3997. Ddd*dataMenu.info locals.accelerator:    Meta<Key>L
  3998. Ddd*dataMenu.info locals.acceleratorText: Alt+L
  3999. Ddd*dataMenu.info locals.documentationString: \
  4000. @rm Display the local variables of the current stack frame
  4001.  
  4002. ! This item is visible in GDB only.
  4003. Ddd*dataMenu.info args.labelString:    Display Arguments
  4004. Ddd*dataMenu.info args.mnemonic:    u
  4005. Ddd*dataMenu.info args.accelerator:    Meta<Key>U
  4006. Ddd*dataMenu.info args.acceleratorText: Alt+U
  4007. Ddd*dataMenu.info args.documentationString: \
  4008. @rm Display the argument variables of the current stack frame
  4009.  
  4010. ! This item is visible in DBX only.
  4011. Ddd*dataMenu.dump.labelString:        Display Local Variables
  4012. Ddd*dataMenu.dump.mnemonic:        L
  4013. Ddd*dataMenu.dump.accelerator:        Meta<Key>L
  4014. Ddd*dataMenu.dump.acceleratorText:    Alt+L
  4015. Ddd*dataMenu.dump.documentationString: \
  4016. @rm Display all local variables of the current stack frame
  4017.  
  4018. ! This item is visible in XDB only.
  4019. Ddd*dataMenu.l.labelString:        Display Local Variables
  4020. Ddd*dataMenu.l.mnemonic:        L
  4021. Ddd*dataMenu.l.accelerator:        Meta<Key>L
  4022. Ddd*dataMenu.l.acceleratorText:        Alt+L
  4023. Ddd*dataMenu.l.documentationString: \
  4024. @rm Display all local variables of the current stack frame
  4025.  
  4026. ! This item is visible in JDB only.
  4027. Ddd*dataMenu.locals.labelString:    Display Local Variables
  4028. Ddd*dataMenu.locals.mnemonic:        L
  4029. Ddd*dataMenu.locals.accelerator:    Meta<Key>L
  4030. Ddd*dataMenu.locals.acceleratorText:    Alt+L
  4031. Ddd*dataMenu.locals.documentationString: \
  4032. @rm Display all local variables of the current stack frame
  4033.  
  4034. Ddd*dataMenu.infos.labelString:        Status Displays...
  4035. Ddd*dataMenu.infos.mnemonic:        S
  4036. Ddd*dataMenu.infos.documentationString: \
  4037. @rm Show various things about the program being debugged
  4038.  
  4039. Ddd*dataMenu.align.labelString:        Align on Grid
  4040. Ddd*dataMenu.align.mnemonic:        G
  4041. Ddd*dataMenu.align.accelerator:        Meta<Key>G
  4042. Ddd*dataMenu.align.acceleratorText:    Alt+G
  4043. Ddd*dataMenu.align.documentationString:    \
  4044. @rm Align all displays on the next grid point
  4045.  
  4046. Ddd*dataMenu.rotate.labelString:    Rotate Graph
  4047. Ddd*dataMenu.rotate.mnemonic:        R
  4048. Ddd*dataMenu.rotate.accelerator:    Meta<Key>R
  4049. Ddd*dataMenu.rotate.acceleratorText:    Alt+R
  4050. Ddd*dataMenu.rotate.documentationString:    \
  4051. @rm Rotate the graph clockwise by 90 degrees
  4052.  
  4053. Ddd*dataMenu.layout.labelString:    Layout Graph
  4054. Ddd*dataMenu.layout.mnemonic:        y
  4055. Ddd*dataMenu.layout.accelerator:    Meta<Key>Y
  4056. Ddd*dataMenu.layout.acceleratorText:    Alt+Y
  4057. Ddd*dataMenu.layout.documentationString:    \
  4058. @rm Layout the graph
  4059.  
  4060. Ddd*dataMenu.refresh.labelString:    Refresh
  4061. Ddd*dataMenu.refresh.mnemonic:        f
  4062. Ddd*dataMenu.refresh.accelerator:    ~Shift ~Meta Ctrl<Key>L
  4063. Ddd*dataMenu.refresh.acceleratorText:    Ctrl+L
  4064. Ddd*dataMenu.refresh.documentationString:    \
  4065. @rm Redraw all displays, using current values
  4066.  
  4067.  
  4068.  
  4069. ! Maintenance menu
  4070. Ddd*menubar.maintenance.labelString:    Maintenance
  4071. Ddd*menubar.maintenance.mnemonic:    M
  4072. Ddd*menubar.maintenance*documentationString:   \
  4073. @rm Debug DDD
  4074.  
  4075.  
  4076. Ddd*menubar.maintenance*helpString: \
  4077. \
  4078. @bs Maintenance Menu@rm \n\
  4079. \n\
  4080. This menu is for DDD maintenance only.\n\
  4081. It becomes active when DDD gets a fatal signal.\n\
  4082. \n\
  4083. @tt \267 @bf Debug DDD...@rm  @tt -@rm  invoke a debugger on this DDD instance.\n\
  4084. @tt \267 @bf Dump Core@rm  @tt -@rm  dump core now.\n\
  4085. @tt \267 @bf Tic Tac Toe...@rm  @tt -@rm  play Tic Tac Toe against DDD.\n\
  4086. \n\
  4087. @tt \267 @bf When DDD Crashes@rm  @tt -@rm  what to do when DDD crashes.\n\
  4088. \n\
  4089. @tt \267 @bf Remove Menu@rm  @tt -@rm  remove this menu.
  4090.  
  4091. Ddd*maintenanceMenu*helpString:     \
  4092. \
  4093. @bs Maintenance Menu@rm \n\
  4094. \n\
  4095. This menu is for DDD maintenance only.\n\
  4096. It becomes active when DDD gets a fatal signal.\n\
  4097. \n\
  4098. @tt \267 @bf Debug DDD...@rm  @tt -@rm  invoke a debugger on this DDD instance.\n\
  4099. @tt \267 @bf Dump Core@rm  @tt -@rm  dump core now.\n\
  4100. @tt \267 @bf Tic Tac Toe...@rm  @tt -@rm  play Tic Tac Toe against DDD.\n\
  4101. \n\
  4102. @tt \267 @bf When DDD Crashes@rm  @tt -@rm  what to do when DDD crashes.\n\
  4103. \n\
  4104. @tt \267 @bf Remove Menu@rm  @tt -@rm  remove this menu.
  4105.  
  4106. Ddd*maintenanceMenu*tearOffTitle:   Maintenance
  4107.  
  4108. Ddd*maintenanceMenu.debug.labelString:        Debug DDD...
  4109. Ddd*maintenanceMenu.debug.mnemonic:        D
  4110. Ddd*maintenanceMenu.debug.accelerator:        ~Shift ~Ctrl<Key>F12
  4111. Ddd*maintenanceMenu.debug.acceleratorText:    F12
  4112. Ddd*maintenanceMenu.debug.documentationString:    \
  4113. @rm Invoke a debugger on this DDD instance
  4114.  
  4115. Ddd*maintenanceMenu.dumpCore.labelString:    Dump Core Now
  4116. Ddd*maintenanceMenu.dumpCore.mnemonic:        C
  4117. Ddd*maintenanceMenu.dumpCore.documentationString:    \
  4118. @rm Make DDD dump core now
  4119.  
  4120. Ddd*maintenanceMenu.tictactoe.labelString:    Tic Tac Toe...
  4121. Ddd*maintenanceMenu.tictactoe.mnemonic:        T
  4122. Ddd*maintenanceMenu.tictactoe.documentationString:    \
  4123. @rm Play Tic Tac Toe against DDD
  4124.  
  4125. Ddd*maintenanceMenu.crash.labelString:        When DDD Crashes
  4126. Ddd*maintenanceMenu.crash.mnemonic:        W
  4127. Ddd*maintenanceMenu.crash.documentationString:    \
  4128. @rm What to do when DDD crashes
  4129.  
  4130. Ddd*maintenanceMenu.remove.labelString:         Remove Menu
  4131. Ddd*maintenanceMenu.remove.mnemonic:        R
  4132. Ddd*maintenanceMenu.remove.documentationString:    \
  4133. @rm Remove this menu
  4134.  
  4135.  
  4136.  
  4137. Ddd*crashMenu*helpString:                 \
  4138. \
  4139. @bs Crash Menu@rm \n\
  4140. \n\
  4141. When DDD crashes...\n\
  4142. @tt \267 @bf Debug DDD@rm  @tt -@rm  invoke a debugger.\n\
  4143. @tt \267 @bf Dump Core@rm  @tt -@rm  dump core.\n\
  4144. @tt \267 @bf Do Nothing@rm  @tt -@rm  neither invoke a debugger nor debug DDD.
  4145.  
  4146. Ddd*crashMenu*tearOffTitle:               When DDD Crashes
  4147.  
  4148. Ddd*crashMenu.debug.labelString:        Debug DDD
  4149. Ddd*crashMenu.debug.mnemonic:            D
  4150. Ddd*crashMenu.debug.documentationString:    \
  4151. @rm Invoke debugger on DDD when it crashes
  4152.  
  4153. Ddd*crashMenu.dumpCore.labelString:        Dump Core
  4154. Ddd*crashMenu.dumpCore.mnemonic:        C
  4155. Ddd*crashMenu.dumpCore.documentationString:    \
  4156. @rm Dump core when DDD crashes
  4157.  
  4158. Ddd*crashMenu.nothing.labelString:        Do Nothing
  4159. Ddd*crashMenu.nothing.mnemonic:            N
  4160. Ddd*crashMenu.nothing.documentationString:    \
  4161. @rm Neither invoke a debugger nor dump core
  4162.  
  4163.  
  4164. ! Help menu
  4165. Ddd*menubar.help.labelString:        Help
  4166. Ddd*menubar.help.mnemonic:        H
  4167. Ddd*menubar.help*documentationString:   \
  4168. @rm Get more information
  4169.  
  4170.  
  4171. Ddd*menubar.help*helpString: \
  4172. \
  4173. @bs Help Menu@rm \n\
  4174. \n\
  4175. @tt \267 @bf Overview@rm  @tt -@rm  help on how to use the help facility.\n\
  4176. \n\
  4177. @tt \267 @bf On Item...@rm  @tt -@rm  give help on the current item.\n\
  4178. @tt \267 @bf On Window...@rm  @tt -@rm  help on the application itself.\n\
  4179. \n\
  4180. @tt \267 @bf What Now?...@rm  @tt -@rm  give help on what to do now.\n\
  4181. @tt \267 @bf Tip of the Day...@rm  @tt -@rm  give a useful tip on DDD usage.\n\
  4182. \n\
  4183. @tt \267 @bf DDD Reference...@rm  @tt -@rm  the DDD on-line manual.\n\
  4184. @tt \267 @bf DDD News...@rm  @tt -@rm  what's new in DDD.\n\
  4185. @tt \267 @bf @GDB@ Reference...@rm  @tt -@rm  the @GDB@ on-line manual.\n\
  4186. \n\
  4187. @tt \267 @bf DDD License...@rm  @tt -@rm  copying, distributing, and modifying DDD.\n\
  4188. @tt \267 @bf DDD WWW Page...@rm  @tt -@rm  the DDD WWW page.\n\
  4189. \n\
  4190. @tt \267 @bf About DDD...@rm  @tt -@rm  some general information about DDD.
  4191.  
  4192. Ddd*helpMenu*helpString:     \
  4193. \
  4194. @bs Help Menu@rm \n\
  4195. \n\
  4196. @tt \267 @bf Overview@rm  @tt -@rm  help on how to use the help facility.\n\
  4197. \n\
  4198. @tt \267 @bf On Item...@rm  @tt -@rm  give help on the current item.\n\
  4199. @tt \267 @bf On Window...@rm  @tt -@rm  help on the application itself.\n\
  4200. \n\
  4201. @tt \267 @bf What Now?...@rm  @tt -@rm  give help on what to do now.\n\
  4202. @tt \267 @bf Tip of the Day...@rm  @tt -@rm  give a useful tip on DDD usage.\n\
  4203. \n\
  4204. @tt \267 @bf DDD Reference...@rm  @tt -@rm  the DDD on-line manual.\n\
  4205. @tt \267 @bf DDD News...@rm  @tt -@rm  what's new in DDD.\n\
  4206. @tt \267 @bf @GDB@ Reference...@rm  @tt -@rm  the @GDB@ on-line manual.\n\
  4207. \n\
  4208. @tt \267 @bf DDD License...@rm  @tt -@rm  copying, distributing, and modifying DDD.\n\
  4209. @tt \267 @bf DDD WWW Page...@rm  @tt -@rm  the DDD WWW page.\n\
  4210. \n\
  4211. @tt \267 @bf About DDD...@rm  @tt -@rm  some general information about DDD.
  4212.  
  4213. Ddd*helpMenu*tearOffTitle:   Help
  4214.  
  4215. Ddd*helpMenu.onHelp.labelString:        Overview...
  4216. Ddd*helpMenu.onHelp.mnemonic:            v
  4217. Ddd*helpMenu.onHelp.documentationString:    \
  4218. @rm How to use the help facility
  4219.  
  4220. Ddd*helpMenu.onItem.labelString:        On Item...
  4221. Ddd*helpMenu.onItem.mnemonic:            O
  4222. Ddd*helpMenu.onItem.accelerator:        ~Shift ~Ctrl<Key>F1
  4223. ! *helpMenu.onItem.accelerator:                <Key>osfHelp
  4224.  
  4225. ! In fact, both F1 and Shift+F1 invoke help on item.
  4226. ! However, if we press F1, we get immediate help, while
  4227. ! Shift+F1 will get `on context' help, where an item must be
  4228. ! selected first.  Since `on context' help is also what we get
  4229. ! when `on item' is selected via the menu, display the `alternate'
  4230. ! accelerator instead.
  4231. Ddd*helpMenu.onItem.acceleratorText:            Shift+F1
  4232. Ddd*helpMenu.onItem.documentationString:    \
  4233. @rm Get help on the current item
  4234.  
  4235. Ddd*helpMenu.onWindow.labelString:        On Window...
  4236. Ddd*helpMenu.onWindow.mnemonic:            W
  4237. Ddd*helpMenu.onWindow.documentationString:    \
  4238. @rm Information about the current window
  4239.  
  4240. ! To make Shift+F1 work even on widgets that have no help callback
  4241. ! installed, we use this accelerator to invoke `on window' help.  `on window'
  4242. ! help will detect that Shift is pressed and call `on context' help instead.
  4243. Ddd*helpMenu.onWindow.accelerator:        Shift ~Ctrl<Key>F1
  4244.  
  4245.  
  4246. Ddd*helpMenu.whatNext.labelString:        What Now?...
  4247. Ddd*helpMenu.whatNext.mnemonic:            N
  4248. Ddd*helpMenu.whatNext.accelerator:        ~Shift Ctrl<Key>F1
  4249. Ddd*helpMenu.whatNext.acceleratorText:        Ctrl+F1
  4250. Ddd*helpMenu.whatNext.documentationString:    \
  4251. @rm Explain the current situation and suggest what to do next
  4252.  
  4253. Ddd*helpMenu.tipOfTheDay.labelString:        Tip of the Day...
  4254. Ddd*helpMenu.tipOfTheDay.mnemonic:        T
  4255. Ddd*helpMenu.tipOfTheDay.documentationString:    \
  4256. @rm Give a useful tip on DDD usage
  4257.  
  4258. Ddd*helpMenu.dddManual.labelString:        DDD Reference...
  4259. Ddd*helpMenu.dddManual.mnemonic:        R
  4260. Ddd*helpMenu.dddManual.documentationString:    \
  4261. @rm The DDD reference manual
  4262.  
  4263. Ddd*helpMenu.news.labelString:            DDD News...
  4264. Ddd*helpMenu.news.mnemonic:            e
  4265. Ddd*helpMenu.news.documentationString:        \
  4266. @rm What's new in this DDD version
  4267.  
  4268. Ddd*helpMenu.gdbManual.labelString:        @GDB@ Reference...
  4269. Ddd*helpMenu.gdbManual.mnemonic:        B
  4270. Ddd*helpMenu.gdbManual.documentationString:    \
  4271. @rm The @GDB@ reference manual
  4272.  
  4273. Ddd*helpMenu.license.labelString:        DDD License...
  4274. Ddd*helpMenu.license.mnemonic:            L
  4275. Ddd*helpMenu.license.documentationString:    \
  4276. @rm Terms and conditions for copying, distributing, and modifying DDD
  4277.  
  4278. Ddd*helpMenu.www.labelString:            DDD WWW Page...
  4279. Ddd*helpMenu.www.mnemonic:            P
  4280. Ddd*helpMenu.www.documentationString:    \
  4281. @rm Invoke a WWW browser with up-to-date DDD information
  4282.  
  4283. Ddd*helpMenu.onVersion.labelString:        About DDD...
  4284. Ddd*helpMenu.onVersion.mnemonic:        A
  4285. Ddd*helpMenu.onVersion.documentationString:    \
  4286. @rm General information about this DDD version
  4287.  
  4288.  
  4289. !-----------------------------------------------------------------------------
  4290. ! Command Tool Layout
  4291. !-----------------------------------------------------------------------------
  4292.  
  4293. ! The number of rows in the command tool.
  4294. Ddd*tool_buttons.fractionBase:            90
  4295.  
  4296. ! The positions are set up according to the following scheme:
  4297. !    0 45 90    Each line has its individual number.
  4298. !  0 +--+--+    `topPosition' refers to the line above the button;
  4299. !    |  |  |    `bottomPosition' is the line below.  Likewise,
  4300. ! 10 +--+--+    `leftPosition' is the line at the left, and
  4301. !    |  |  |    `rightPosition' is the line to the right.  For instance,
  4302. ! 20 +--+--+    the line above the `break' button
  4303. !    |  |  |    is line 1 (topPosition), the line below is line 2
  4304. ! 30 +--+--+    (bottomPosition), the line to the left is line 0
  4305. !    |  |  |    (leftPosition), and the line to the right is line 8
  4306. ! 40 +--+--+    (rightPosition).
  4307. !    |  |  |    
  4308. ! 50 +--+--+    To replace a button by another command, change the
  4309. !    |  |  |    `toolButtons' resource, above, and insert appropriate
  4310. ! 60 +--+--+    resource values for the new button, specifying its
  4311. !    |  |  |    location.
  4312. ! 70 +--+--+    
  4313. !    |  |  |    
  4314. ! 80 +--+--+    
  4315. !    |  |  |    
  4316. ! 90 +--+--+    
  4317.  
  4318. Ddd*tool_buttons.run.topPosition:        0
  4319. Ddd*tool_buttons.run.bottomPosition:        10
  4320. Ddd*tool_buttons.run.leftPosition:        0
  4321. Ddd*tool_buttons.run.rightPosition:        90
  4322.  
  4323. Ddd*tool_buttons.break.topPosition:        10
  4324. Ddd*tool_buttons.break.bottomPosition:        20
  4325. Ddd*tool_buttons.break.leftPosition:        0
  4326. Ddd*tool_buttons.break.rightPosition:        90
  4327.  
  4328. Ddd*tool_buttons.step.topPosition:        20
  4329. Ddd*tool_buttons.step.bottomPosition:        30
  4330. Ddd*tool_buttons.step.leftPosition:        0
  4331. Ddd*tool_buttons.step.rightPosition:        45
  4332.  
  4333. Ddd*tool_buttons.stepi.topPosition:        20
  4334. Ddd*tool_buttons.stepi.bottomPosition:        30
  4335. Ddd*tool_buttons.stepi.leftPosition:        45
  4336. Ddd*tool_buttons.stepi.rightPosition:        90
  4337.  
  4338. Ddd*tool_buttons.next.topPosition:        30
  4339. Ddd*tool_buttons.next.bottomPosition:        40
  4340. Ddd*tool_buttons.next.leftPosition:        0
  4341. Ddd*tool_buttons.next.rightPosition:        45
  4342.  
  4343. Ddd*tool_buttons.nexti.topPosition:        30
  4344. Ddd*tool_buttons.nexti.bottomPosition:        40
  4345. Ddd*tool_buttons.nexti.leftPosition:        45
  4346. Ddd*tool_buttons.nexti.rightPosition:        90
  4347.  
  4348. Ddd*tool_buttons.until.topPosition:        40
  4349. Ddd*tool_buttons.until.bottomPosition:        50
  4350. Ddd*tool_buttons.until.leftPosition:        0
  4351. Ddd*tool_buttons.until.rightPosition:        45
  4352.  
  4353. Ddd*tool_buttons.finish.topPosition:        40
  4354. Ddd*tool_buttons.finish.bottomPosition:        50
  4355. Ddd*tool_buttons.finish.leftPosition:        45
  4356. Ddd*tool_buttons.finish.rightPosition:        90
  4357.  
  4358. Ddd*tool_buttons.cont.topPosition:        50
  4359. Ddd*tool_buttons.cont.bottomPosition:        60
  4360. Ddd*tool_buttons.cont.leftPosition:        0
  4361. Ddd*tool_buttons.cont.rightPosition:        45
  4362.  
  4363. Ddd*tool_buttons.kill.topPosition:        50
  4364. Ddd*tool_buttons.kill.bottomPosition:        60
  4365. Ddd*tool_buttons.kill.leftPosition:        45
  4366. Ddd*tool_buttons.kill.rightPosition:        90
  4367.  
  4368. Ddd*tool_buttons.up.topPosition:        60
  4369. Ddd*tool_buttons.up.bottomPosition:        70
  4370. Ddd*tool_buttons.up.leftPosition:        0
  4371. Ddd*tool_buttons.up.rightPosition:        45
  4372.  
  4373. Ddd*tool_buttons.down.topPosition:        60
  4374. Ddd*tool_buttons.down.bottomPosition:        70
  4375. Ddd*tool_buttons.down.leftPosition:        45
  4376. Ddd*tool_buttons.down.rightPosition:        90
  4377.  
  4378. Ddd*tool_buttons.Undo.topPosition:        70
  4379. Ddd*tool_buttons.Undo.bottomPosition:        80
  4380. Ddd*tool_buttons.Undo.leftPosition:        0
  4381. Ddd*tool_buttons.Undo.rightPosition:        45
  4382.  
  4383. Ddd*tool_buttons.Redo.topPosition:        70
  4384. Ddd*tool_buttons.Redo.bottomPosition:        80
  4385. Ddd*tool_buttons.Redo.leftPosition:        45
  4386. Ddd*tool_buttons.Redo.rightPosition:        90
  4387.  
  4388. Ddd*tool_buttons.Edit.topPosition:        80
  4389. Ddd*tool_buttons.Edit.bottomPosition:        90
  4390. Ddd*tool_buttons.Edit.leftPosition:        0
  4391. Ddd*tool_buttons.Edit.rightPosition:        45
  4392.  
  4393. Ddd*tool_buttons.Make.topPosition:        80
  4394. Ddd*tool_buttons.Make.bottomPosition:        90
  4395. Ddd*tool_buttons.Make.leftPosition:        45
  4396. Ddd*tool_buttons.Make.rightPosition:        90
  4397.  
  4398. ! Command tool button placement.  Don't change this.
  4399. Ddd*tool_buttons*topAttachment:            XmATTACH_POSITION
  4400. Ddd*tool_buttons*bottomAttachment:        XmATTACH_POSITION
  4401. Ddd*tool_buttons*leftAttachment:        XmATTACH_POSITION
  4402. Ddd*tool_buttons*rightAttachment:        XmATTACH_POSITION
  4403.  
  4404. ! Make command tool and tool bar buttons a little lighter
  4405. Ddd*tool_buttons*shadowThickness:        1
  4406. Ddd*source_buttons*shadowThickness:        1
  4407. Ddd*console_buttons*shadowThickness:        1
  4408. Ddd*data_buttons*shadowThickness:        1
  4409. Ddd*command_toolbar*shadowThickness:        1
  4410. Ddd*toolbar.?.shadowThickness:            1
  4411.  
  4412.  
  4413. !-----------------------------------------------------------------------------
  4414. ! Preferences
  4415. !-----------------------------------------------------------------------------
  4416.  
  4417. ! Ddd*preferences.okLabelString:         Close
  4418. Ddd*preferences.cancelLabelString:        Reset
  4419. Ddd*preferences.dialogTitle:            DDD Preferences
  4420.  
  4421. Ddd*preferences*buttons.orientation:         XmHORIZONTAL
  4422. Ddd*preferences*buttons.borderWidth:          0
  4423. Ddd*preferences*buttons.marginWidth:          0
  4424. Ddd*preferences*buttons.marginHeight:        0
  4425. Ddd*preferences*buttons.entryAlignment:        XmALIGNMENT_CENTER
  4426. Ddd*preferences*buttons*indicatorOn:        off
  4427. Ddd*preferences*buttons*shadowThickness:    2
  4428. Ddd*preferences*buttons*alignment:        XmALIGNMENT_CENTER
  4429. Ddd*preferences*panel*XmRowColumn.marginHeight: 0
  4430. Ddd*preferences*packing:                      XmPACK_TIGHT
  4431.  
  4432. Ddd*preferences*buttons*general.labelString:    \ \ \ \ General\ \ \ \ 
  4433. Ddd*preferences*buttons*source.labelString:    Source
  4434. Ddd*preferences*buttons*data.labelString:    Data
  4435. Ddd*preferences*buttons*startup.labelString:    Startup
  4436. Ddd*preferences*buttons*fonts.labelString:    Fonts
  4437. Ddd*preferences*buttons*helpers.labelString:    Helpers
  4438. Ddd*preferences*buttons*packing:                XmPACK_COLUMN
  4439.  
  4440. Ddd*preferences*general*helpString:    \
  4441. @bs General Preferences@rm \n\
  4442. \n\
  4443. @tt \267 @rm When you move the mouse pointer over a button, DDD can give a hint \
  4444. on its usage.\n\
  4445.     @tt -@rm  Select @bf as popup tips@rm  if you want the hint to be shown \
  4446. in a popup window.\n\
  4447.     @tt -@rm  Select @bf in the status line@rm  if you want the hint to be shown \
  4448. in the status line.\n\
  4449.     You can also select both options, or none at all.\n\
  4450. @tt \267 @rm When you move the mouse pointer over a variable in the source window,\n\
  4451.     DDD can automatically display the variable value.\n\
  4452.     @tt -@rm  Select @bf as popup tips@rm  if you want the value to be shown \
  4453. in a popup window.\n\
  4454.     @tt -@rm  Select @bf in the status line@rm  if you want it to be shown \
  4455. in the status line.\n\
  4456.     You can also select both options, or none at all.\n\
  4457. @tt \267 @rm In DDD, the @key Tab@rm  key can complete its arguments.\n\
  4458.     @tt -@rm  Set @bf in all windows@rm  if you want completion in all DDD \
  4459. windows.\n\
  4460.     @tt -@rm  Set @bf in console only@rm  if you need the @key Tab@rm  key to move \
  4461. the focus.\n\
  4462. @tt \267 @rm If @bf Iconify all windows at once@rm  is set, all DDD windows are \
  4463. iconified as a group.\n\
  4464.     Otherwise, windows are iconified separately.\n\
  4465. @tt \267 @rm If @bf Uniconify when ready@rm  is set, the DDD windows are \
  4466. automatically uniconified\n\
  4467.     when DDD becomes ready (e.g. after reaching a breakpoint).\n\
  4468.     Otherwise, DDD windows remain iconified.\n\
  4469. @tt \267 @rm If @bf Suppress X warnings@rm  is set, X warnings are silently ignored.\n\
  4470. @tt \267 @rm If @bf Continue automatically...@rm  is set, DDD will continue execution\n\
  4471.     of programs that were interrupted while grabbing the mouse pointer.\n\
  4472. @tt \267 @rm @bf Warn if multiple...@rm  enables warnings about multiple DDD instances\n\
  4473.     that share (and may overwrite) preferences and other state files.\n\
  4474. @tt \267 @rm @bf Undo Buffer Size@rm  sets the maximum size of the undo buffer.\n\
  4475. \n\
  4476. Use the buttons above to view and change other preferences.\n\
  4477. Click on @bf Reset@rm  to restore the saved preferences.
  4478.  
  4479.  
  4480. Ddd*preferences*buttonHints.labelString:     \
  4481. Automatic Display of Button Hints
  4482. Ddd*preferences*valueHints.labelString:     \
  4483. Automatic Display of Variable Values
  4484.  
  4485. Ddd*preferences*tips.labelString: as Popup Tips
  4486. Ddd*preferences*docs.labelString: in the Status Line
  4487.  
  4488. Ddd*preferences*tabCompletion.labelString: \
  4489. TAB Key Completes
  4490. Ddd*preferences*inAllWindows.labelString: in All Windows
  4491. Ddd*preferences*inConsole.labelString:    in Console Only
  4492.  
  4493. Ddd*preferences*undoSize.labelString: \
  4494. Undo Buffer Size
  4495. Ddd*preferences*size.text.columns:  5
  4496. Ddd*preferences*kbytes.labelString: kBytes
  4497. Ddd*preferences*clear.labelString:  Clear Undo Buffer
  4498.  
  4499.  
  4500. Ddd*preferences*groupIconify.labelString:    \
  4501. Iconify all Windows at Once
  4502. Ddd*preferences*uniconifyWhenReady.labelString:    \
  4503. Uniconify When Ready
  4504. Ddd*preferences*suppressWarnings.labelString:    \
  4505. Suppress X Warnings
  4506. Ddd*preferences*checkGrabs.labelString:         \
  4507. Continue Automatically when Mouse Pointer is Frozen
  4508. Ddd*preferences*warnIfLocked.labelString:    \
  4509. Warn if Multiple DDD Instances are Running
  4510.  
  4511.  
  4512. Ddd*preferences*source*helpString:    \
  4513. @bs Source Preferences@rm \n\
  4514. \n\
  4515. @tt \267 @rm DDD can show the current position and breakpoints\n\
  4516.     @tt -@rm  @bf as glyphs@rm , using small images in the text,\n\
  4517.     @tt -@rm  @bf as text@rm , using ordinary text characters.\n\
  4518. @tt \267 @rm The @bf Tool Buttons@rm  can be placed\n\
  4519.     @tt -@rm  in the @bf Command Tool@rm  which can be moved around DDD, or\n\
  4520.     @tt -@rm  in the @bf Source Window@rm , as line of buttons.\n\
  4521. @tt \267 @rm Using DBX, DDD can refer to program sources\n\
  4522.     @tt -@rm  by @bf path name@rm , or\n\
  4523.     @tt -@rm  by @bf base name@rm , as required by some DBX variants.\n\
  4524. @tt \267 @rm If @bf Find words only@rm  is set, only complete words are found.\n\
  4525.     Otherwise, DDD finds arbitrary occurrences.\n\
  4526. @tt \267 @rm If @bf Find case sensitive@rm  is set, search is case-sensitive.\n\
  4527.     Otherwise, DDD finds occurrences regardless of case.\n\
  4528. @tt \267 @rm If @bf Cache source files@rm  is set, source texts are cached in memory.\n\
  4529.     Otherwise, sources are read from disk upon each source change.\n\
  4530. @tt \267 @rm If @bf Cache machine code@rm  is set, disassembled code is cached \
  4531. in memory.\n\
  4532.     Otherwise, code is re-disassembled upon each function change.\n\
  4533. @tt \267 @rm @bf Display line numbers@rm  enables numbered source lines.\n\
  4534. @tt \267 @rm In @bf Tab Width@rm , you can set the spacing of tab stops.\n\
  4535.     Setting the tab width to 8 sets a tab stop every 8 characters.\n\
  4536. @tt \267 @rm In @bf Indentation@rm , you can indent the source and machine code,\n\
  4537.     giving additional room for the breakpoint area.\n\
  4538. \n\
  4539. Use the buttons above to view and change other preferences.\n\
  4540. Click on @bf Reset@rm  to restore the saved preferences.
  4541.  
  4542. Ddd*preferences*showExecPos.labelString:    Show Position and Breakpoints
  4543. Ddd*preferences*asGlyphs.labelString:        as Glyphs
  4544. Ddd*preferences*asText.labelString:        as Text Characters
  4545.  
  4546. Ddd*preferences*toolButtons.labelString:    Tool Buttons Location
  4547. Ddd*toolButtonsMenu*commandTool.labelString:    \
  4548. Command Tool
  4549. Ddd*toolButtonsMenu*sourceWindow.labelString:   \
  4550. Source Window\ \ \ \ \ 
  4551.  
  4552. Ddd*preferences*referSources.labelString:    Refer to Program Sources
  4553. Ddd*preferences*byPath.labelString:        by Path Name
  4554. Ddd*preferences*byBase.labelString:        by Base Name
  4555.  
  4556. Ddd*preferences*cache.labelString:            Cache
  4557. Ddd*preferences*cacheSource.labelString:    Source Files
  4558. Ddd*preferences*cacheCode.labelString:        Machine Code
  4559.  
  4560. Ddd*preferences*find.labelString:            Find
  4561. Ddd*preferences*wordsOnly.labelString:        Words Only\ 
  4562. Ddd*preferences*caseSensitive.labelString:    Case Sensitive
  4563.  
  4564. Ddd*preferences*lineNumbers.labelString:    Display Source Line Numbers
  4565.  
  4566. Ddd*preferences*tabWidth.orientation:        XmHORIZONTAL
  4567. Ddd*preferences*tabWidth.minimum:        1
  4568. Ddd*preferences*tabWidth.maximum:        32
  4569. Ddd*preferences*tabWidth.showValue:        on
  4570. Ddd*preferences*tabWidth.titleString:        \
  4571. Tab Width\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 
  4572.  
  4573. Ddd*preferences*sourceIndent.orientation:    XmHORIZONTAL
  4574. Ddd*preferences*sourceIndent.minimum:        0
  4575. Ddd*preferences*sourceIndent.maximum:        16
  4576. Ddd*preferences*sourceIndent.showValue:        on
  4577. Ddd*preferences*sourceIndent.titleString:    \
  4578. Source Indentation\ \ \ \ \ \ \ \ \ \ \ 
  4579.  
  4580. Ddd*preferences*codeIndent.orientation:        XmHORIZONTAL
  4581. Ddd*preferences*codeIndent.minimum:        0
  4582. Ddd*preferences*codeIndent.maximum:        16
  4583. Ddd*preferences*codeIndent.showValue:        on
  4584. Ddd*preferences*codeIndent.titleString:        \
  4585. Machine Code Indentation
  4586.  
  4587.  
  4588. Ddd*preferences*data*helpString:    \
  4589. @bs Data Preferences@rm \n\
  4590. \n\
  4591. @tt \267 @rm @bf Show edge hints@rm  enables handles for multi-line and arc edges.\n\
  4592. @tt \267 @rm @bf Show edge annotations@rm  enables named edges.\n\
  4593. @tt \267 @rm @bf Show titles@rm  enables titles of dependent displays.\n\
  4594. @tt \267 @rm @bf Placement@rm  controls how new displays are to be placed:\n\
  4595.     @tt -@rm  If @bf Top to bottom@rm  is set, new independent displays\n\
  4596.         will be placed below the downmost display.\n\
  4597.     @tt -@rm  If @bf Left to right@rm  is set, new independent displays\n\
  4598.         will be placed on the right of the rightmost display.\n\
  4599.     @tt -@rm  If @bf Clustered@rm  is set, independent data displays\n\
  4600.         are merged into one single cluster, saving screen space.\n\
  4601.     Dependent displays are placed in the orthogonal direction.\n\
  4602. @tt \267 @rm @bf Layout@rm  controls the automatic layout:\n\
  4603.     @tt -@rm  @bf Compact layout@rm  enables a compact layout,\n\
  4604.         suitable for homogeneous structures only.\n\
  4605.     @tt -@rm  @bf Automatic layout@rm  makes DDD relayout the graph\n\
  4606.         after each change.\n\
  4607. @tt \267 @rm If @bf Detect aliases@rm  is set, DDD detects displays with the same\n\
  4608.     physical address and suppresses all aliases except the one that was\n\
  4609.     least recently changed.  Useful for examining shared data structures.\n\
  4610. @tt \267 @rm If @bf Display two-dimensional arrays as tables@rm  is set, the elements\n\
  4611.     of two-dimensional arrays are aligned in a table.\n\
  4612.     Otherwise, two-dimensional arrays are displayed as nested linear arrays.\n\
  4613. @tt \267 @rm If @bf Close data window when deleting last display@rm  is set,\n\
  4614.     deleting the last display automatically closes the data window.\n\
  4615. @tt \267 @rm If @bf Auto-align displays@rm  is set,\n\
  4616.     each display is aligned on the nearest grid point.\n\
  4617. @tt \267 @rm In @bf Grid size@rm , you can change the spacing of grid points.\n\
  4618.     A spacing of 0 disables the grid.\n\
  4619. \n\
  4620. Use the buttons above to view and change other preferences.\n\
  4621. Click on @bf Reset@rm  to restore the saved preferences.
  4622.  
  4623. Ddd*preferences*detectAliases.labelString:    \
  4624. Detect Aliases (shared data structures)
  4625. Ddd*preferences*align2dArrays.labelString:    \
  4626. Display Two-Dimensional Arrays as Tables
  4627. Ddd*preferences*snapToGrid.labelString:            \
  4628. Auto-Align Displays on Nearest Grid Point\ \ \ \ \ \ \ \ \ \ 
  4629. Ddd*preferences*hints.labelString:            \
  4630. Edge Hints
  4631. Ddd*preferences*annotations.labelString:    \
  4632. Edge Annotations
  4633. Ddd*preferences*dependentTitles.labelString:    \
  4634. Titles of Dependent Displays
  4635. Ddd*preferences*autoClose.labelString:            \
  4636. Close Data Window when Deleting last Display
  4637.  
  4638. Ddd*preferences*show.labelString:            \
  4639. Show
  4640. Ddd*preferences*layout.labelString:            \
  4641. Layout
  4642. Ddd*preferences*auto.labelString:            \
  4643. Automatic
  4644. Ddd*preferences*compact.labelString:            \
  4645. Compact
  4646.  
  4647. Ddd*preferences*placement.labelString:            \
  4648. Placement
  4649. Ddd*preferences*topToBottom.labelString:        \
  4650. Top to bottom
  4651. Ddd*preferences*leftToRight.labelString:        \
  4652. Left to right
  4653. Ddd*preferences*clusterDisplays.labelString:    \
  4654. Clustered
  4655.  
  4656. Ddd*preferences*gridSize.orientation:        XmHORIZONTAL
  4657. Ddd*preferences*gridSize.minimum:        0
  4658. Ddd*preferences*gridSize.maximum:        64
  4659. Ddd*preferences*gridSize.width:                    192
  4660. Ddd*preferences*gridSize.showValue:        on
  4661. Ddd*preferences*gridSize.titleString:        Grid Size
  4662.  
  4663. Ddd*preferences*themes.labelString:             \ \ \ \ Themes...\ \ \ \ 
  4664.  
  4665.  
  4666. Ddd*preferences*startup*helpString:   \
  4667. @bs Startup Preferences@rm \n\
  4668. \n\
  4669. These preferences are effective only after a restart.\n\
  4670. \n\
  4671. @tt \267 @rm @bf Window Layout@rm  sets the window layout.\n\
  4672.     @tt -@rm  @bf Stacked Windows@rm  means to use one top-level window\n\
  4673.         where source, data, and the @GDB@ console are stacked.\n\
  4674.     @tt -@rm  @bf Separate Windows@rm  means to use a separate top-level window\n\
  4675.         for each of source, data, and the @GDB@ console.\n\
  4676. @tt \267 @rm The @bf Ctrl+C@rm  and @bf Ctrl+A@rm  keys can be bound to different actions.\n\
  4677. @tt \267 @rm The @bf Tool Bar@rm  can appear as follows:\n\
  4678.     @tt -@rm  @bf Images@rm  shows a small symbol for each action, and/or\n\
  4679.     @tt -@rm  @bf Captions@rm  shows the action name below the image.\n\
  4680.     If neither @bf Images@rm  nor @bf Captions@rm  is set, \
  4681. buttons have ordinary labels.\n\
  4682.     @tt -@rm  @bf Flat@rm  enables the button border only when entered.\n\
  4683.     @tt -@rm  @bf Color@rm  enables colored button images.\n\
  4684.     @tt -@rm  @bf Bottom@rm  places the tool bar at the bottom of the window.\n\
  4685.     This can only be done with separate windows or ordinary labels.\n\
  4686. @tt \267 @rm @bf Keyboard Focus@rm  sets the keyboard focus policy.\n\
  4687.     @tt -@rm  @bf Click to Type@rm  means that you must click on a window\n\
  4688.         to direct the keyboard focus to it.\n\
  4689.     @tt -@rm  @bf Point to Type@rm  means that pointing to the window suffices.\n\
  4690. @tt \267 @rm @bf Data Scrolling@rm  sets the data window scrolling mode.\n\
  4691.     @tt -@rm  @bf Panner@rm  means to use a two-dimensional scrollbar\n\
  4692.         (not available in all DDD configurations).\n\
  4693.     @tt -@rm  @bf Scrollbars@rm  means to use two scrollbars.\n\
  4694. @tt \267 @rm @bf Debugger Type@rm  sets the type of the inferior debugger.\n\
  4695.     If @bf Determine Automatically...@rm  is set, the inferior debugger is set\n\
  4696.     dependent on the arguments given to DDD.\n\
  4697. @tt \267 @rm @bf Show Splash Screen@rm  sets whether DDD shows its splash screen.\n\
  4698. @tt \267 @rm @bf Show Tip of the Day@rm  sets whether DDD shows its tip of the day.\n\
  4699. \n\
  4700. Use the buttons above to view and change other preferences.\n\
  4701. Click on @bf Reset@rm  to restore the saved preferences.
  4702.  
  4703. Ddd*preferences*startup*adjustMargin:        off
  4704.  
  4705. Ddd*preferences*windows.labelString:        Window Layout
  4706. Ddd*windowsMenu*attached.labelString:        Stacked Windows
  4707. Ddd*windowsMenu*separate.labelString:        Separate Windows
  4708.  
  4709. Ddd*preferences*cutCopyPaste.labelString:    Ctrl+C is
  4710. Ddd*cutCopyPasteMenu*kde.labelString:        Copy
  4711. Ddd*cutCopyPasteMenu*motif.labelString:        Interrupt
  4712.  
  4713. Ddd*preferences*selectAll.labelString:        Ctrl+A is
  4714. Ddd*selectAllMenu*kde.labelString:        Select All
  4715. Ddd*selectAllMenu*motif.labelString:        Beginning of Line
  4716.  
  4717. Ddd*preferences*buttons.labelString:        Tool Bar Appearance
  4718. Ddd*buttonsMenu*images.labelString:        Images
  4719. Ddd*buttonsMenu*captions.labelString:        Captions
  4720. Ddd*buttonsMenu*flat.labelString:        Flat
  4721. Ddd*buttonsMenu*color.labelString:        Color
  4722. Ddd*buttonsMenu*color.toggleMode:        XmTOGGLE_INDETERMINATE
  4723. Ddd*buttonsMenu*bottom.labelString:        Bottom
  4724.  
  4725. Ddd*preferences*keyboardFocus.labelString:    Keyboard Focus
  4726. Ddd*keyboardFocusMenu*explicit.labelString:    Click to Type
  4727. Ddd*keyboardFocusMenu*pointer.labelString:    Point to Type
  4728.  
  4729. Ddd*preferences*dataScrolling.labelString:    Data Scrolling
  4730. Ddd*dataScrollingMenu*panner.labelString:    Panner
  4731. Ddd*dataScrollingMenu*scrollbars.labelString:    Scrollbars
  4732.  
  4733. Ddd*preferences*autoDebugger.labelString:    Debugger Type
  4734. Ddd*preferences*automatic.labelString:        \
  4735. Determine Automatically from Arguments
  4736. Ddd*preferences*debugger.labelString:        
  4737. Ddd*debuggerMenu*gdb.labelString:        GDB
  4738. Ddd*debuggerMenu*dbx.labelString:        DBX
  4739. Ddd*debuggerMenu*xdb.labelString:        XDB
  4740. Ddd*debuggerMenu*jdb.labelString:        JDB
  4741. Ddd*debuggerMenu*pydb.labelString:        PYDB
  4742. Ddd*debuggerMenu*perl.labelString:        Perl
  4743. Ddd*debuggerMenu.numColumns:                      1
  4744.  
  4745. Ddd*preferences*startupWindows.labelString:     Startup Windows
  4746. Ddd*preferences*splashScreen.labelString:    DDD Splash Screen
  4747. Ddd*preferences*startupTips.labelString:    Tip of the Day
  4748.  
  4749.  
  4750. Ddd*preferences*fonts*helpString: \
  4751. @bs DDD fonts@rm \n\
  4752. \n\
  4753. @tt \267 @rm @bf Default Font@rm  is the font used for DDD labels and buttons.\n\
  4754. @tt \267 @rm @bf Variable Width@rm  is the font used for messages (such as this one).\n\
  4755. @tt \267 @rm @bf Fixed Width@rm  is the font used for program code and text fields.\n\
  4756. @tt \267 @rm @bf Data@rm  is the font used for data displays.\n\
  4757. \n\
  4758. To change a font, enter its name and size (in 1/10 points).\n\
  4759. A pair @sl family@rm -@sl weight@rm  as font name is sufficient.\n\
  4760. \n\
  4761. Using @bf Browse@rm , you can select fonts using the @tt xfontsel@rm \n\
  4762. font selection program.\n\
  4763. Click on @bf select@rm  to select the chosen font.\n\
  4764. Wildcard entries (`@tt *@rm') will be ignored.\n\
  4765. \n\
  4766. Use the buttons above to view and change other preferences.\n\
  4767. Click on @bf Reset@rm  to restore the saved preferences.
  4768.  
  4769.  
  4770. Ddd*preferences*fonts*default.labelString:     Default Font
  4771. Ddd*preferences*fonts*variableWidth.labelString: Variable Width
  4772. Ddd*preferences*fonts*fixedWidth.labelString:     Fixed Width
  4773. Ddd*preferences*fonts*data.labelString:             Data
  4774.  
  4775. Ddd*preferences*fonts*name.text.columns:     30
  4776. Ddd*preferences*fonts*size.label.labelString:     Size
  4777. Ddd*preferences*fonts*size.text.columns:     3
  4778. Ddd*preferences*fonts*browse.labelString:     Browse...
  4779.  
  4780.  
  4781. Ddd*preferences*helpers*helpString: \
  4782. @bs DDD Helpers@rm \n\
  4783. \n\
  4784. Helpers are external applications used by DDD.\n\
  4785. \n\
  4786. @tt \267 @rm @bf Edit Sources@rm  invokes an X editor for the current source file.\n\
  4787.     `@tt @ FILE@ @rm' is replaced by the current file name.\n\
  4788.     `@tt @ LINE@ @rm' is replaced by the current line.\n\
  4789.     Example: `@tt nedit @ FILE@ @rm'\n\
  4790. @tt \267 @rm @bf Get Core File@rm  is a command to get a core file \
  4791. from a running process.\n\
  4792.     `@tt @ FILE@ @rm' is replaced by the base name of the target core file.\n\
  4793.     `@tt @ PID@ @rm' is replaced by the process ID.\n\
  4794.     The output must be written to `@tt @ FILE@ .@ PID@ @rm'.\n\
  4795.     Example: `@tt gcore -o @ FILE@  @ PID@ @rm'\n\
  4796.     Leave this empty if you have no `@tt gcore@rm' or similar command.\n\
  4797. @tt \267 @rm @bf List Processes@rm  is a command to get a list of processes.\n\
  4798.     Example: `@tt ps@rm'\n\
  4799. @tt \267 @rm @bf Execution Window@rm  is a command to start a terminal emulator.\n\
  4800.     To this command, DDD appends bourne shell commands to be executed\n\
  4801.     within the execution window.\n\
  4802.     Example: `@tt xterm -e /bin/sh -c@rm'\n\
  4803. @tt \267 @rm @bf Uncompress@rm  is an uncompression command.\n\
  4804.     The command reads from standard input and writes to standard output.\n\
  4805.     Example: `@tt gunzip -c@rm'\n\
  4806. @tt \267 @rm @bf Web Browser@rm  invokes a WWW browser.\n\
  4807.     `@tt @ URL@ @rm' is replaced by the URL to be shown.\n\
  4808.     Example: `@tt netscape @ URL@ @rm'\n\
  4809. @tt \267 @rm @bf Plot@rm  invokes a Gnuplot program for plotting data.\n\
  4810.     Example: `@tt gnuplot@rm'\n\
  4811. @tt \267 @rm @bf Plot Window@rm  indicates the type of plot window to use.\n\
  4812.     @tt -@rm  The @bf builtin@rm  DDD window uses fewer resources.\n\
  4813.     @tt -@rm  The @bf external@rm  Gnuplot window is much faster, but\n\
  4814.         does not work with all window managers.\n\
  4815. \n\
  4816. Use the buttons above to view and change other preferences.\n\
  4817. Click on @bf Reset@rm  to restore the saved preferences.
  4818.  
  4819. Ddd*preferences*edit*labelString:        Edit Sources
  4820. Ddd*preferences*get_core*labelString:        Get Core File
  4821. Ddd*preferences*ps*labelString:            List Processes
  4822. Ddd*preferences*term*labelString:        Execution Window
  4823. Ddd*preferences*uncompress*labelString:        Uncompress
  4824. Ddd*preferences*www*labelString:        Web Browser
  4825. Ddd*preferences*plot*labelString:        Plot
  4826. Ddd*preferences*plot_window*labelString:    Plot Window
  4827. Ddd*preferences*extern*labelString:        External
  4828. Ddd*preferences*builtin*labelString:        Builtin
  4829. Ddd*preferences*text.columns:            47
  4830.  
  4831.  
  4832.  
  4833. !-----------------------------------------------------------------------------
  4834. ! Settings
  4835. !-----------------------------------------------------------------------------
  4836.  
  4837. Ddd*settings.dialogTitle: DDD: Debugger Settings
  4838. Ddd*settings.okLabelString: Apply
  4839. Ddd*settings.applyLabelString: Reset
  4840. Ddd*settings.cancelLabelString: Close
  4841. Ddd*settings.textAccelerators:
  4842.  
  4843. Ddd*settings*help.labelString:        ?
  4844. Ddd*settings*XmTextField.columns:    10
  4845. Ddd*settings*XmTextField.marginHeight:    3
  4846.  
  4847. ! Settings for special fields
  4848. Ddd*settings*dir.columns:        36
  4849. Ddd*settings*path.columns:       36
  4850. Ddd*settings*use.columns:        50
  4851. Ddd*settings*v8.labelString:     SPARC V8
  4852. Ddd*settings*v9.labelString:     SPARC V9
  4853. Ddd*settings*v9sgi.labelString:  SPARC V9 with Special Graphics Instructions
  4854. Ddd*settings*parent.labelString: stay with parent
  4855. Ddd*settings*child.labelString:  follow child
  4856. Ddd*settings*both.labelString:   follow both
  4857. Ddd*settings*ask.labelString:    ask for an option
  4858. Ddd*settings*stdio.labelString:  Standard I/O
  4859. Ddd*settings*pty.labelString:    PTY
  4860.  
  4861. Ddd*settings*help.tipString:\
  4862. @rm Get help on this setting
  4863.  
  4864. ! An empty help string means that the help text for this command
  4865. ! is to be requested from GDB (via the GDB `help' command).
  4866. Ddd*settings*scroll*helpString:
  4867.  
  4868. ! The panel itself has a help button, too.
  4869. Ddd*settings*helpString: \
  4870. @bs @GDB@ Settings@rm \n\
  4871. \n\
  4872. These settings control @GDB@ operations.\n\
  4873. Click on @bf ?@rm  near an item to get further information.\n\
  4874. \n\
  4875. @bf Edit@symbol \256@bf Save Options@rm  saves all @GDB@ settings, except\n\
  4876. session-dependent settings such as source or object paths.\n\
  4877. @bf File@symbol \256@bf Save Session@rm  also saves session-dependent @GDB@ settings.\n\
  4878. \n\
  4879. Click on @bf Apply@rm  to apply changed text settings.\n\
  4880. Click on @bf Reset@rm  to restore the saved settings.\n\
  4881. Click on @bf Close@rm  to close this window.
  4882.  
  4883.  
  4884. !-----------------------------------------------------------------------------
  4885. ! Status displays
  4886. !-----------------------------------------------------------------------------
  4887.  
  4888. Ddd*infos.dialogTitle: DDD: Status Displays
  4889. Ddd*infos.okLabelString:     Apply
  4890. Ddd*infos.applyLabelString:  Reset
  4891. Ddd*infos.cancelLabelString: Close
  4892.  
  4893. Ddd*infos*help.labelString:            ?
  4894. Ddd*infos*help.tipString:\
  4895. @rm Get help on this status display
  4896.  
  4897. ! An empty help string means that the help text for this command
  4898. ! is to be requested from GDB (via the GDB `help' command).
  4899. Ddd*infos*scroll*helpString:
  4900.  
  4901. ! The panel itself has a help button, too.
  4902. Ddd*infos*helpString: \
  4903. @bs Status Displays@rm \n\
  4904. \n\
  4905. A @sl status display@rm  shows things about the program being debugged\n\
  4906. in the data window.  Please pick your choice from the list.\n\
  4907. \n\
  4908. Click on @bf ?@rm  near an item to get further information.\n\
  4909. \n\
  4910. Click on @bf Reset@rm  to delete all status displays.\n\
  4911. Click on @bf Close@rm  to close this window.
  4912.  
  4913.  
  4914.  
  4915. !-----------------------------------------------------------------------------
  4916. ! Signals
  4917. !-----------------------------------------------------------------------------
  4918.  
  4919. ! Ddd*signals.okLabelString: Close
  4920. Ddd*signals.dialogTitle: DDD: Signal Handling
  4921. Ddd*signals.okLabelString:     Apply
  4922. Ddd*signals.applyLabelString:  Reset
  4923. Ddd*signals.cancelLabelString: Close
  4924.  
  4925. Ddd*signals*send.labelString:       Send
  4926. Ddd*signals*send.rightOffset:       5
  4927. Ddd*signals*send.tipString: \
  4928. @rm Continue execution with this signal
  4929.  
  4930. Ddd*signals*help.labelString:       ?
  4931. Ddd*signals*help.tipString: \
  4932. @rm Get help on this signal
  4933.  
  4934. ! Help for `All signals'
  4935. Ddd*signals*all*helpString: \
  4936. @bs All Signals@rm \n\
  4937. \n\
  4938. Use these settings to modify all signals at once - expect those\n\
  4939. used by the debugger, typically SIGTRAP and SIGINT.
  4940.  
  4941. ! The panel itself has a help button, too.
  4942. Ddd*signals*helpString: \
  4943. @bs Signal Handling@rm \n\
  4944. \n\
  4945. This panel controls how signals are handled by @GDB@.\n\
  4946. \n\
  4947. @tt \267 @bf Stop@rm  @tt -@rm  interrupt program if this signal happens (implies @bf Print@rm ).\n\
  4948. @tt \267 @bf Print@rm  @tt -@rm  print a message in the @GDB@ console if this signal happens.\n\
  4949. @tt \267 @bf Pass@rm  @tt -@rm  let program see this signal; otherwise program doesn't know.\n\
  4950. @tt \267 @bf Send@rm  @tt -@rm  continue program execution with this signal.\n\
  4951. \n\
  4952. Use @bf All Signals@rm  to modify all signals at once.\n\
  4953. Click on @bf ?@rm  to get further information on the specific signal.\n\
  4954. \n\
  4955. Click on @bf Reset@rm  to restore the original settings.\n\
  4956. Click on @bf Close@rm  to close this window.
  4957.  
  4958.  
  4959. !-----------------------------------------------------------------------------
  4960. ! Themes
  4961. !-----------------------------------------------------------------------------
  4962.  
  4963. ! Ddd*themes.okLabelString: Close
  4964. Ddd*themes.dialogTitle: DDD: Themes
  4965. Ddd*themes.okLabelString:     Apply
  4966. Ddd*themes.applyLabelString:  Reset
  4967. Ddd*themes.cancelLabelString: Close
  4968.  
  4969. Ddd*themes*XmTextField.columns:        40
  4970. Ddd*themes*XmTextField.marginHeight: 3
  4971.  
  4972. Ddd*themes*help.labelString:       ?
  4973. Ddd*themes*help.tipString: \
  4974. @rm Get help on this theme
  4975.  
  4976. ! The panel itself has a help button, too.
  4977. Ddd*themes*helpString: \
  4978. @bs Themes@rm \n\
  4979. \n\
  4980. This panel controls how values are to be displayed by DDD.\n\
  4981. \n\
  4982. Each @sl theme@rm  is a visual modifier that can be applied on \
  4983. several expressions.\n\
  4984. The toggle button controls whether a theme is active or not.\n\
  4985. \n\
  4986. If a theme is active, it is applied on all expressions that match one\n\
  4987. of the given patterns.\n\
  4988. Patterns are separated by `@tt ;@rm' and contain shell-like metacharacters:\n\
  4989. @tt \267 @rm `@tt *@rm' matches any sequence of characters\n\
  4990. @tt \267 @rm `@tt ?@rm' matches any single character\n\
  4991. @tt \267 @rm `@tt \133@sl set@rm \135@rm' matches any character in @sl set@rm \n\
  4992. @tt \267 @rm `@tt \133!@sl set@rm \135@rm' matches any character not in the @sl set@rm \n\
  4993. @tt \267 @rm `@tt \1330-9a-zA-Z_\135@rm' is the set of characters allowed \
  4994. in C identifiers.\n\
  4995. To suppress the special syntactic significance of any metacharacter\n\
  4996. and match the character exactly, precede it with `@tt \\@rm'.\n\
  4997. To suppress the syntactic significance of @sl all@rm  metacharacters,\n\
  4998. enclose the pattern in double or single quotes.\n\
  4999. \n\
  5000. Click on @bf ?@rm  to get further information on the specific theme.\n\
  5001. \n\
  5002. Click on @bf Apply@rm  to apply changed text settings.\n\
  5003. Click on @bf Reset@rm  to restore the original settings.\n\
  5004. Click on @bf Close@rm  to close this window.
  5005.  
  5006. !-----------------------------------------------------------------------------
  5007. ! Button Editor and Shortcut Editor
  5008. !-----------------------------------------------------------------------------
  5009.  
  5010. Ddd*edit_buttons.dialogTitle: DDD: Button Editor
  5011. ! Ddd*edit_buttons.okLabelString: Close
  5012. Ddd*edit_buttons.cancelLabelString: Reset
  5013.  
  5014. Ddd*edit_buttons*buttons.entryAlignment:    XmALIGNMENT_CENTER
  5015. Ddd*edit_buttons*buttons*indicatorOn:        off
  5016. Ddd*edit_buttons*buttons*shadowThickness:    2
  5017. Ddd*edit_buttons*buttons*alignment:        XmALIGNMENT_CENTER
  5018.  
  5019. Ddd*edit_buttons*console.labelString:        Console Buttons
  5020. Ddd*edit_buttons*source.labelString:        Source Buttons
  5021. Ddd*edit_buttons*data.labelString:        Data Buttons
  5022. Ddd*edit_buttons*shortcuts.labelString:        Shortcuts
  5023.  
  5024. Ddd*edit_buttons*text.rows:             12
  5025. Ddd*edit_buttons*text.wordWrap:                on
  5026. Ddd*edit_buttons*text.scrollHorizontal:        off
  5027.  
  5028. Ddd*edit_buttons*verify.labelString:         Enable supported buttons only
  5029.  
  5030. Ddd*edit_buttons*helpString: \
  5031. @bs Button Editor@rm \n\
  5032. \n\
  5033. Each line specifies a user-defined button, in the format\n\
  5034. \n\
  5035.     @sl command@rm \ \ \ \ @tt //@rm  @sl label@rm \n\
  5036. \n\
  5037. If `@tt // @sl label@rm @rm' is omitted, @sl command@rm  is used as label.\n\
  5038. \n\
  5039. The following strings have a special meaning in @sl command@rm :\n\
  5040. \n\
  5041. @tt \267 @rm `@tt ()@rm' is replaced by the current argument field.\n\
  5042.     Example: `@tt print *(()) // Print *()@rm'\n\
  5043. @tt \267 @rm `@tt ^@sl character@rm @rm' causes @sl command@rm  to issue \
  5044. @key Ctrl+@sl character@rm @rm .\n\
  5045.     Example: `@tt Interrupt^C@rm'\n\
  5046. @tt \267 @rm `@tt ...@rm' at the end keeps @sl command@rm  from issuing a newline.\n\
  5047.     Example: `@tt help ...@rm'\n\
  5048. \n\
  5049. If @bf Enable supported buttons only@rm  is set, DDD enables a button\n\
  5050. if and only if its command is supported by the inferior debugger.\n\
  5051. \n\
  5052. Click on @bf OK@rm  to apply the changes and close this window.\n\
  5053. Use @bf Edit@symbol \256@bf Save Options@rm  to save all button specifications.
  5054.  
  5055. Ddd*edit_buttons*shortcuts*helpString: \
  5056. @bs Shortcut Editor@rm \n\
  5057. \n\
  5058. Each line specifies a display shortcut, in the format\n\
  5059. \n\
  5060.     @sl expression@rm \ \ \ \ @tt //@rm  @sl label@rm \n\
  5061. \n\
  5062. If `@tt // @sl label@rm @rm' is omitted, @bf Display @sl expression@rm @rm  \
  5063. is used as label.\n\
  5064. In @sl expression@rm , `@tt ()@rm' is replaced by the current argument field.\n\
  5065. \n\
  5066. Useful shortcuts include:\n\
  5067. \n\
  5068. @tt \267 @rm Data conversions.  `@tt /x ()@rm' converts to hex.\n\
  5069. @tt \267 @rm Type casts.  `@tt (char *)()@rm' casts to a string.\n\
  5070. @tt \267 @rm Member access.  `@tt ().str( )@rm' invokes the @tt str()@rm  method.\n\
  5071.     (We use `@tt ( )@rm' instead of `@tt ()@rm' to prevent argument substitution.)\n\
  5072. @tt \267 @rm Pointer chains.  `@tt *(().next)@rm' shows what the @tt next@rm  \
  5073. member points at.\n\
  5074. \n\
  5075. Click on @bf OK@rm  to apply the changes and close this window.\n\
  5076. Use @bf Edit@symbol \256@bf Save Options@rm  to save all shortcuts.
  5077.  
  5078.  
  5079.  
  5080.  
  5081. !-----------------------------------------------------------------------------
  5082. ! Splash screen
  5083. !-----------------------------------------------------------------------------
  5084.  
  5085. Ddd*splash_shell.splash.background:            white
  5086. Ddd*splash_shell.splash.foreground:            black
  5087.  
  5088.  
  5089.  
  5090. !-----------------------------------------------------------------------------
  5091. ! Scrolled and paned windows
  5092. !-----------------------------------------------------------------------------
  5093.  
  5094. Ddd*XmPanedWindow.marginWidth:        2
  5095. Ddd*XmPanedWindow.marginHeight:        2
  5096. Ddd*XmPanedWindow.shadowThickness:    0
  5097. Ddd*XmPanedWindow.spacing:        4
  5098. ! Ddd*XmText.marginWidth:        0
  5099. ! Ddd*XmText.marginHeight:        0
  5100. ! Ddd*XmText.shadowThickness:        1
  5101.  
  5102.  
  5103.  
  5104. !-----------------------------------------------------------------------------
  5105. ! Graph Editor
  5106. !-----------------------------------------------------------------------------
  5107.  
  5108. Ddd*graph_edit_panner.backgroundPixmap:    25_foreground
  5109. Ddd*graph_edit_panner.defaultScale:    10
  5110. Ddd*graph_edit_panner.baseTranslations: \
  5111. #override\n\
  5112. <Btn1Down>:       ddd-get-focus() start()\n\
  5113. <Btn2Down>:       ddd-get-focus() abort()\n\
  5114. <Key>osfLeft:       page(-.5p, +0)\n\
  5115. <Key>osfRight:       page(+.5p, +0)\n\
  5116. <Key>osfUp:       page(+0, -.5p)\n\
  5117. <Key>osfDown:       page(+0, +.5p)\n\
  5118. <Key>osfBeginLine: page(0,0)\n\
  5119. <Key>osfBackSpace: page(-1p, -1p)\n\
  5120. <Key>osfDelete:       page(-1p, -1p)\n\
  5121. Shift<Key>Tab:       ddd-prev-tab-group()\n\
  5122. <Key>Tab:       ddd-next-tab-group()\n
  5123.  
  5124. Ddd*graph_edit.highlightOnEnter:    On
  5125. Ddd*graph_edit.navigationType:        TAB_GROUP
  5126.  
  5127. ! Set this to have a crosshair cursor
  5128. ! Ddd*graph_edit.defaultCursor:        crosshair
  5129.  
  5130.  
  5131. Ddd*graph_edit.helpString:    \
  5132. @bs Data Window@rm \n\
  5133. \n\
  5134. The data window shows the data displays of the debugged program.\n\
  5135. \n\
  5136. @bf Selecting displays@rm \n\
  5137. @tt \267 @rm Using @bs mouse button 1@rm , click on a display \
  5138. to select it.\n\
  5139. @tt \267 @rm Double-click on a display title to select all connected displays.\n\
  5140. @tt \267 @rm Double-click on the background to select all displays.\n\
  5141. @tt \267 @rm Drag on the background to select several displays.\n\
  5142. \n\
  5143. Using @bs mouse button 2@rm  (or @key Shift@rm  + @bs mouse button 1@rm ) instead\n\
  5144. @sl toggles@rm  the selection rather than setting it.\n\
  5145. \n\
  5146. @bf Moving displays@rm \n\
  5147. @tt \267 @rm Using @bs mouse button 1@rm , drag on a display to move\n\
  5148.     all selected displays.\n\
  5149. \n\
  5150. @bf Modifying displays@rm \n\
  5151. @tt \267 @rm Using @bs mouse button 1@rm , double-click on a value for details.\n\
  5152. @tt \267 @rm Using @bs mouse button 3@rm , click on some display to modify it.\n\
  5153. @tt \267 @rm Using @key Shift@rm  + @bs mouse button 3@rm , select modifications from\n\
  5154.     a shortcut menu.\n\
  5155. \n\
  5156. @bf Creating displays@rm \n\
  5157. @tt \267 @rm Using @bs mouse button 1@rm , double-click on a pointer to dereference it.\n\
  5158. @tt \267 @rm Using @bs mouse button 3@rm , click on the background\n\
  5159.     to create new displays via a popup menu.
  5160.  
  5161. Ddd*data_disp_shell.helpString:    \
  5162. @bs Data Window@rm \n\
  5163. \n\
  5164. The data window shows the data displays of the debugged program.\n\
  5165. \n\
  5166. @bf Selecting displays@rm \n\
  5167. @tt \267 @rm Using @bs mouse button 1@rm , click on a display \
  5168. to select it.\n\
  5169. @tt \267 @rm Double-click on a display title to select all connected displays.\n\
  5170. @tt \267 @rm Double-click on the background to select all displays.\n\
  5171. @tt \267 @rm Drag on the background to select several displays.\n\
  5172. \n\
  5173. Using @bs mouse button 2@rm  (or @key Shift@rm  + @bs mouse button 1@rm ) instead\n\
  5174. @sl toggles@rm  the selection rather than setting it.\n\
  5175. \n\
  5176. @bf Moving displays@rm \n\
  5177. @tt \267 @rm Using @bs mouse button 1@rm , drag on a display to move\n\
  5178.     all selected displays.\n\
  5179. \n\
  5180. @bf Modifying displays@rm \n\
  5181. @tt \267 @rm Using @bs mouse button 1@rm , double-click on a value for details.\n\
  5182. @tt \267 @rm Using @bs mouse button 3@rm , click on some display to modify it.\n\
  5183. @tt \267 @rm Using @key Shift@rm  + @bs mouse button 3@rm , select modifications from\n\
  5184.     a shortcut menu.\n\
  5185. \n\
  5186. @bf Creating displays@rm \n\
  5187. @tt \267 @rm Using @bs mouse button 1@rm , double-click on a pointer to dereference it.\n\
  5188. @tt \267 @rm Using @bs mouse button 3@rm , click on the background\n\
  5189.     to create new displays via a popup menu.
  5190.  
  5191.  
  5192. Ddd*graph_edit_panner.helpString:    \
  5193. @bs Panner@rm \n\
  5194. \n\
  5195. Drag the slider with @bs mouse button 1@rm  to scroll the data window.
  5196. Ddd*graph_edit_panner.tipString:    \
  5197. @rm Scroll data window
  5198.  
  5199.  
  5200. !-----------------------------------------------------------------------------
  5201. ! Graph Popup Menus
  5202. !-----------------------------------------------------------------------------
  5203.  
  5204. Ddd*graph_popup.selectAll.labelString:    Select All
  5205. Ddd*graph_popup.selectAll.documentationString: \
  5206. @rm Select all displays
  5207.  
  5208. Ddd*graph_popup.refresh.labelString:    Refresh
  5209. Ddd*graph_popup.refresh.documentationString: \
  5210. @rm Redraw all displays
  5211.  
  5212. Ddd*graph_popup.new.labelString:    New Display...
  5213. Ddd*graph_popup.new.documentationString: \
  5214. @rm Create a new display at the selected position
  5215.  
  5216. Ddd*node_popup.dereference.labelString:    Display *
  5217. Ddd*node_popup.dereference.documentationString: \
  5218. @rm Dereference the selected display
  5219.  
  5220. Ddd*node_popup.new.labelString:        New Display
  5221. Ddd*node_popup.new.documentationString: \
  5222. @rm Create a new display dependent on the selected display
  5223.  
  5224. Ddd*node_popup.theme.labelString:    Theme
  5225. Ddd*node_popup.theme.documentationString: \
  5226. @rm Select a theme for the selected display
  5227.  
  5228. Ddd*node_popup.detail.labelString:    Show Detail
  5229. Ddd*node_popup.detail.documentationString: \
  5230. @rm Show/Hide details of the selected display
  5231.  
  5232. Ddd*node_popup.rotate.labelString:    Rotate
  5233. Ddd*node_popup.rotate.documentationString: \
  5234. @rm Rotate the selected display
  5235.  
  5236. Ddd*node_popup.set.labelString:        Set Value...
  5237. Ddd*node_popup.set.documentationString: \
  5238. @rm Change the selected display value
  5239.  
  5240. Ddd*node_popup.delete.labelString:    Undisplay
  5241. Ddd*node_popup.delete.documentationString: \
  5242. @rm Delete the selected display
  5243.  
  5244. Ddd*newMenu.other.labelString:        Other...
  5245. Ddd*newMenu.other.documentationString: \
  5246. @rm Modify the selected display expression to create a new display
  5247.  
  5248. Ddd*newMenu.edit.labelString:        Edit Menu...
  5249. Ddd*newMenu.edit.documentationString: \
  5250. @rm Edit this menu
  5251.  
  5252. Ddd*themeMenu.edit.labelString:        Edit Themes...
  5253. Ddd*themeMenu.edit.documentationString: \
  5254. @rm Edit themes
  5255.  
  5256. Ddd*shortcut_popup.other.labelString:    Other...
  5257. Ddd*shortcut_popup.other.documentationString: \
  5258. @rm Modify the selected display expression to create a new display
  5259.  
  5260. Ddd*shortcut_popup.edit.labelString:    Edit Menu...
  5261. Ddd*shortcut_popup.edit.documentationString: \
  5262. @rm Edit this menu
  5263.  
  5264. ! Compute all other documentation strings as needed
  5265. Ddd*newMenu*documentationString:
  5266. Ddd*shortcut_popup*documentationString:
  5267.  
  5268.  
  5269.  
  5270.  
  5271. !-----------------------------------------------------------------------------
  5272. ! Tool Bar argument
  5273. !-----------------------------------------------------------------------------
  5274.  
  5275. Ddd*arg_label.labelString:    ():
  5276.  
  5277. Ddd*arg.value:            main
  5278. Ddd*arg*Text.value:        main
  5279.  
  5280. Ddd*arg.helpString:    \
  5281. @bs Argument@rm \n\
  5282. \n\
  5283. This is the argument @bf ()@rm  for the command buttons on the right.\n\
  5284. \n\
  5285. Edit @bf ()@rm  using the usual editing functions.\n\
  5286. Set @bf ()@rm  by selecting items from the source window or the data window.\n\
  5287. Clear @bf ()@rm  by clicking on the prompt @bf ():@rm .
  5288.  
  5289.  
  5290.  
  5291. !-----------------------------------------------------------------------------
  5292. ! Common Tool Bar
  5293. !-----------------------------------------------------------------------------
  5294.  
  5295. Ddd*toolbar*helpString: \
  5296. @bs Tool Bar@rm \n\
  5297. \n\
  5298. Set the argument @bf ()@rm  for the command buttons on the right.\n\
  5299. \n\
  5300. To get help on a command button, just point on it and press @key F1@rm .\n\
  5301. The item's functionality will be explained here.
  5302.  
  5303.  
  5304. ! All other values from the graph and source tool bar, below, apply here, too.
  5305.  
  5306.  
  5307. !-----------------------------------------------------------------------------
  5308. ! Graph Tool Bar
  5309. !-----------------------------------------------------------------------------
  5310.  
  5311. ! Ddd*graph_toolbar*helpString: \
  5312. ! @rm Commands related to the data window.
  5313.  
  5314. Ddd*toolbar*dereference.labelString:     Display *()
  5315. Ddd*toolbar*plot.labelString:             Plot ()
  5316. Ddd*toolbar*history.labelString:    Plot history of ()
  5317. Ddd*toolbar*detail.labelString:        Show ()
  5318. Ddd*toolbar*show_more.labelString:       Show More ()
  5319. Ddd*toolbar*show_just.labelString:       Show Just ()
  5320. Ddd*toolbar*show_detail.labelString:     Show All ()
  5321. Ddd*toolbar*hide_detail.labelString:     Hide ()
  5322. Ddd*toolbar*rotate.labelString:        Rotate ()
  5323. Ddd*toolbar*rotateAll.labelString:    Rotate All ()
  5324. Ddd*toolbar*new.labelString:        Display ()
  5325. Ddd*toolbar*new2.labelString:            Display ()
  5326. Ddd*toolbar*dereference2.labelString:    Display *()
  5327. Ddd*toolbar*delete2.labelString:    Undisplay ()
  5328. Ddd*toolbar*set.labelString:        Set ()
  5329. Ddd*toolbar*delete.labelString:        Undisplay ()
  5330. Ddd*toolbar*cluster.labelString:    Cluster ()
  5331.  
  5332. Ddd*toolbar*dereference.labelPixmap:         dispref
  5333. Ddd*toolbar*dereference.labelInsensitivePixmap:    dispref-xx
  5334. Ddd*toolbar*dereference.armPixmap:        dispref-arm
  5335. Ddd*toolbar*dereference.highlightPixmap:    dispref-hi
  5336.  
  5337. Ddd*toolbar*plot.labelPixmap:             plot
  5338. Ddd*toolbar*plot.labelInsensitivePixmap:    plot-xx
  5339. Ddd*toolbar*plot.armPixmap:            plot-arm
  5340. Ddd*toolbar*plot.highlightPixmap:        plot-hi
  5341.  
  5342. Ddd*toolbar*detail.labelPixmap:            show
  5343. Ddd*toolbar*detail.labelInsensitivePixmap:    show-xx
  5344. Ddd*toolbar*detail.armPixmap:            show-arm
  5345. Ddd*toolbar*detail.highlightPixmap:        show-hi
  5346.  
  5347. Ddd*toolbar*rotate.labelPixmap:            rotate
  5348. Ddd*toolbar*rotate.labelInsensitivePixmap:    rotate-xx
  5349. Ddd*toolbar*rotate.armPixmap:            rotate-arm
  5350. Ddd*toolbar*rotate.highlightPixmap:        rotate-hi
  5351.  
  5352. Ddd*toolbar*new.labelPixmap:            display
  5353. Ddd*toolbar*new.labelInsensitivePixmap:        display-xx
  5354. Ddd*toolbar*new.armPixmap:            display-arm
  5355. Ddd*toolbar*new.highlightPixmap:        display-hi
  5356.  
  5357. Ddd*toolbar*set.labelPixmap:            set
  5358. Ddd*toolbar*set.labelInsensitivePixmap:        set-xx
  5359. Ddd*toolbar*set.armPixmap:            set-arm
  5360. Ddd*toolbar*set.highlightPixmap:        set-hi
  5361.  
  5362. Ddd*toolbar*delete.labelPixmap:            undisplay
  5363. Ddd*toolbar*delete.labelInsensitivePixmap:    undisplay-xx
  5364. Ddd*toolbar*delete.armPixmap:            undisplay-arm
  5365. Ddd*toolbar*delete.highlightPixmap:        undisplay-hi
  5366.  
  5367.  
  5368.  
  5369.  
  5370. Ddd*toolbar*new.helpString:\
  5371. @bf Display () / Display *()@rm \n\
  5372. \n\
  5373. Display or dereference the argument @bf ()@rm  in the data window.\n\
  5374. \n\
  5375. \
  5376. Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
  5377. \n\
  5378. \
  5379. @tt \267 @bf Shortcut 1@rm  @tt -@rm  User-defined shortcut 1.\n\
  5380. @tt \267 @bf Shortcut 2@rm  @tt -@rm  User-defined shortcut 2. ...\n\
  5381. @tt \267 @bf Other...@rm  @tt -@rm  Enter new shortcut.\n\
  5382. @tt \267 @bf Edit...@rm  @tt -@rm  Edit shortcuts.
  5383.  
  5384. Ddd*newMenu*helpString: \
  5385. @tt \267 @bf Shortcut 1@rm  @tt -@rm  User-defined shortcut 1.\n\
  5386. @tt \267 @bf Shortcut 2@rm  @tt -@rm  User-defined shortcut 2. ...\n\
  5387. @tt \267 @bf Other...@rm  @tt -@rm  Enter new shortcut.\n\
  5388. @tt \267 @bf Edit...@rm  @tt -@rm  Edit shortcuts.
  5389.  
  5390.  
  5391. Ddd*toolbar*new.tipString:\
  5392. @rm Display @bf ()@rm 
  5393. Ddd*toolbar*new.documentationString:\
  5394. @rm Display the argument @bf ()@rm  in the data window \
  5395. (hold for menu)
  5396.  
  5397. Ddd*toolbar*new2.documentationString:\
  5398. @rm Display the argument @bf ()@rm  in the data window.
  5399.  
  5400. Ddd*toolbar*dereference.helpString:\
  5401. @bf Display *()@rm \n\
  5402. \n\
  5403. Dereference the selected display.
  5404. Ddd*toolbar*dereference.tipString:\
  5405. @rm Dereference @bf ()@rm 
  5406. Ddd*toolbar*dereference.documentationString:\
  5407. @rm Display the dereferenced argument @bf ()@rm  in the data window.
  5408.  
  5409. Ddd*toolbar*dereference2.documentationString:\
  5410. @rm Display the dereferenced argument @bf ()@rm  in the data window.
  5411.  
  5412. Ddd*toolbar*plot.helpString:\
  5413. @bf Plot ()@rm \n\
  5414. \n\
  5415. Plot the argument @bf ()@rm .\n\
  5416. \n\
  5417. \
  5418. Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
  5419. \n\
  5420. @tt \267 @bf Plot History@rm  @tt -@rm  Plot previous and current values of @bf ()@rm .
  5421.  
  5422. Ddd*toolbar*plot.tipString:\
  5423. @rm Plot @bf ()@rm 
  5424. Ddd*toolbar*plot.documentationString:\
  5425. @rm Plot the argument @bf ()@rm 
  5426. Ddd*toolbar*history.documentationString:\
  5427. @rm Plot the value history of @bf ()@rm , as recorded at previous stops
  5428.  
  5429.  
  5430.  
  5431. Ddd*toolbar*detail.helpString:    \
  5432. @bf Show ()@rm  / @bf Hide ()@rm \n\
  5433. \n\
  5434. Show/Hide details of the selected displays.\n\
  5435. \n\
  5436. \
  5437. Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
  5438. \n\
  5439. \
  5440. @tt \267 @bf Show More@rm  @tt -@rm  Show more details.\n\
  5441. @tt \267 @bf Show Just@rm  @tt -@rm  Show details, excluding substructures.\n\
  5442. @tt \267 @bf Show All@rm  @tt -@rm  Show all details, including substructures.\n\
  5443. @tt \267 @bf Hide@rm  @tt -@rm  Hide Details.
  5444.  
  5445.  
  5446. Ddd*detailMenu*helpString:    \
  5447. @tt \267 @bf Show More@rm  @tt -@rm  Show more details.\n\
  5448. @tt \267 @bf Show Just@rm  @tt -@rm  Show details, excluding substructures.\n\
  5449. @tt \267 @bf Show All@rm  @tt -@rm  Show all details, including substructures.\n\
  5450. @tt \267 @bf Hide@rm  @tt -@rm  Hide Details.
  5451.  
  5452.  
  5453. Ddd*toolbar*detail.tipString:    \
  5454. @rm Show/Hide selected details
  5455. Ddd*toolbar*detail.documentationString: \
  5456. @rm Show/Hide details of the selected displays (hold for menu)
  5457.  
  5458. Ddd*toolbar*show_more.documentationString: \
  5459. @rm Show more details of the selected displays
  5460. Ddd*toolbar*show_just.documentationString: \
  5461. @rm Show details of the selected displays, hiding substructures
  5462. Ddd*toolbar*show_detail.documentationString: \
  5463. @rm Show all details of the selected displays, including substructures
  5464. Ddd*toolbar*hide_detail.documentationString: \
  5465. @rm Hide details of the selected displays
  5466.  
  5467.  
  5468. Ddd*toolbar*rotate.helpString:    \
  5469. @bf Rotate ()@rm \n\
  5470. \n\
  5471. Rotate the selected displays.\n\
  5472. \n\
  5473. \
  5474. Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
  5475. \n\
  5476. \
  5477. @tt \267 @bf Rotate All@rm  @tt -@rm  Rotate substructures too.
  5478.  
  5479.  
  5480. Ddd*rotateMenu*helpString:    \
  5481. @tt \267 @bf Rotate All@rm  @tt -@rm  Rotate substructures too.
  5482.  
  5483.  
  5484. Ddd*toolbar*rotate.tipString:    \
  5485. @rm Rotate selected displays
  5486. Ddd*toolbar*rotate.documentationString: \
  5487. @rm Rotate the selected displays (hold for menu)
  5488. Ddd*toolbar*rotateAll.documentationString: \
  5489. @rm Rotate the selected displays, including substructures
  5490.  
  5491. Ddd*toolbar*set.helpString:    \
  5492. @bf Set ()@rm \n\
  5493. \n\
  5494. Change the value of the argument @bf ()@rm .
  5495. Ddd*toolbar*set.tipString:    \
  5496. @rm Set the value of @bf ()@rm 
  5497. Ddd*toolbar*set.documentationString:    \
  5498. @rm Change the value of the argument @bf ()@rm 
  5499.  
  5500. Ddd*toolbar*delete.helpString:    \
  5501. @bf Undisplay ()@rm \n\
  5502. \n\
  5503. Delete the selected displays.\n\
  5504. \n\
  5505. \
  5506. Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
  5507. \n\
  5508. @tt \267 @bf Cluster ()@rm  @tt -@rm  Merge selected displays into one single cluster.\n\
  5509. @tt \267 @bf Uncluster ()@rm  @tt -@rm  Break cluster into individual displays.
  5510.  
  5511. Ddd*toolbar*delete.tipString:    \
  5512. @rm Undisplay @bf ()@rm 
  5513. Ddd*toolbar*delete.documentationString:    \
  5514. @rm Delete the selected displays
  5515.  
  5516.  
  5517. !-----------------------------------------------------------------------------
  5518. ! Source Tool Bar
  5519. !-----------------------------------------------------------------------------
  5520.  
  5521. Ddd*toolbar*lookup.labelString:        Lookup ()
  5522. Ddd*toolbar*breakAt.labelString:    Break at ()
  5523. Ddd*toolbar*breakAt2.labelString:    Set Breakpoint at ()
  5524. Ddd*toolbar*clearAt2.labelString:    Clear Breakpoint at ()
  5525. Ddd*toolbar*tempBreakAt.labelString:    Set Temporary Breakpoint at ()
  5526. Ddd*toolbar*regexBreakAt.labelString:    Set Breakpoints at Regexp ()
  5527. Ddd*toolbar*contUntil.labelString:    Continue Until ()
  5528. Ddd*toolbar*enableBreak.labelString:    Enable Breakpoint at ()
  5529. Ddd*toolbar*enableWatch.labelString:    Enable Watchpoint at ()
  5530. Ddd*toolbar*breakProperties.labelString: Breakpoint Properties...
  5531. Ddd*toolbar*watchProperties.labelString: Watchpoint Properties...
  5532. Ddd*toolbar*setPC.labelString:        Set Execution Position to ()
  5533. Ddd*toolbar*watch.labelString:        Unwatch ()
  5534. Ddd*toolbar*cwatch.labelString:        Set Watchpoint on ()
  5535. Ddd*toolbar*rwatch.labelString:        Set Read Watchpoint on ()
  5536. Ddd*toolbar*awatch.labelString:        Set Access Watchpoint on ()
  5537. Ddd*toolbar*unwatch.labelString:    Delete Watchpoint on ()
  5538. Ddd*toolbar*print.labelString:        Print ()
  5539. Ddd*toolbar*printRef.labelString:    Print *()
  5540. Ddd*toolbar*dump.labelString:            Dump ()
  5541. Ddd*toolbar*whatis.labelString:        Whatis ()
  5542. Ddd*toolbar*examine.labelString:    Examine ()...
  5543. Ddd*toolbar*display.labelString:    Display ()
  5544. Ddd*toolbar*dispRef.labelString:    Display *()
  5545. Ddd*toolbar*find.labelString:        @charset Find@small>> @charset()@rm 
  5546. Ddd*toolbar*findBackward.labelString:    @charset Find@small<< @charset()@rm 
  5547. Ddd*toolbar*findForward.labelString:    @charset Find@small>> @charset()@rm 
  5548.  
  5549. Ddd*toolbar*lookup.labelPixmap:            lookup
  5550. Ddd*toolbar*lookup.labelInsensitivePixmap:    lookup-xx
  5551. Ddd*toolbar*lookup.armPixmap:            lookup-arm
  5552. Ddd*toolbar*lookup.highlightPixmap:        lookup-hi
  5553.  
  5554. Ddd*toolbar*breakAt.labelPixmap:        break_at
  5555. Ddd*toolbar*breakAt.labelInsensitivePixmap:     break_at-xx
  5556. Ddd*toolbar*breakAt.armPixmap:             break_at-arm
  5557. Ddd*toolbar*breakAt.highlightPixmap:        break_at-hi
  5558.  
  5559. Ddd*toolbar*watch.labelPixmap:             watch
  5560. Ddd*toolbar*watch.labelInsensitivePixmap:     watch-xx
  5561. Ddd*toolbar*watch.armPixmap:             watch-arm
  5562. Ddd*toolbar*watch.highlightPixmap:        watch-hi
  5563.  
  5564. Ddd*toolbar*print.labelPixmap:             print
  5565. Ddd*toolbar*print.labelInsensitivePixmap:     print-xx
  5566. Ddd*toolbar*print.armPixmap:             print-arm
  5567. Ddd*toolbar*print.highlightPixmap:        print-hi
  5568.  
  5569. Ddd*toolbar*display.labelPixmap:        display
  5570. Ddd*toolbar*display.labelInsensitivePixmap:     display-xx
  5571. Ddd*toolbar*display.armPixmap:             display-arm
  5572. Ddd*toolbar*display.highlightPixmap:        display-hi
  5573.  
  5574. Ddd*toolbar*dispRef.labelPixmap:        dispref
  5575. Ddd*toolbar*dispRef.labelInsensitivePixmap:     dispref-xx
  5576. Ddd*toolbar*dispRef.armPixmap:             dispref-arm
  5577. Ddd*toolbar*dispRef.highlightPixmap:        dispref-hi
  5578.  
  5579. Ddd*toolbar*find.labelPixmap:             find_forward
  5580. Ddd*toolbar*find.labelInsensitivePixmap:     find_forward-xx
  5581. Ddd*toolbar*find.armPixmap:             find_forward-arm
  5582. Ddd*toolbar*find.highlightPixmap:        find_forward-hi
  5583.  
  5584. Ddd*toolbar*lookup.helpString:    \
  5585. @bf Lookup ()@rm \n\
  5586. \n\
  5587. Lookup a line, file, function, variable, or breakpoint in the source.\n\
  5588. @tt \267 @rm If the argument @bf ()@rm  is empty, \
  5589. lookup the current execution position\n\
  5590.     (or cursor position, if there is no current execution position).\n\
  5591. @tt \267 @rm If @bf ()@rm  contains a number, \
  5592. lookup that line number in the current source.\n\
  5593. @tt \267 @rm If @bf ()@rm  contains `@tt @sl filename@rm :@sl line@rm @rm', lookup \
  5594. line number @sl line@rm \n\
  5595.     in the source file @sl filename@rm .\n\
  5596. @tt \267 @rm If @bf ()@rm  contains `@tt #@sl number@rm @rm', lookup breakpoint \
  5597. @sl number@rm .\n\
  5598. @tt \267 @rm If @bf ()@rm  contains an address, lookup that address.\n\
  5599. @tt \267 @rm If @bf ()@rm  contains a function or variable name, lookup \
  5600. the definition\n\
  5601.     of that function or variable.
  5602.  
  5603. Ddd*toolbar*lookup.tipString:    \
  5604. @rm Lookup @bf ()@rm  in the source
  5605. Ddd*toolbar*lookup.documentationString:    \
  5606. @rm Lookup a line, file, function, variable or breakpoint in the source
  5607.  
  5608.  
  5609. Ddd*toolbar*breakAt.helpString:    \
  5610. @bf Break at ()@rm  / @bf Clear at ()@rm \n\
  5611. \n\
  5612. Set or delete a breakpoint at the argument @bf ()@rm .\n\
  5613. \n\
  5614. \
  5615. Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
  5616. \n\
  5617. \
  5618. @tt \267 @bf Set Temporary Breakpoint at ()@rm  @tt -@rm  set temporary breakpoint.\n\
  5619. @tt \267 @bf Set Breakpoints at Regexp ()@rm  @tt -@rm  \
  5620. break at all functions matching @bf ()@rm .\n\
  5621. @tt \267 @bf Continue Until ()@rm  @tt -@rm  set temporary breakpoint and resume execution.\n\
  5622. @tt \267 @bf Enable / Disable Breakpoint at ()@rm  @tt -@rm  enable or disable breakpoint.\n\
  5623. @tt \267 @bf Breakpoint Properties...@rm  @tt -@rm  set properties of breakpoint at @bf ()@rm .\n\
  5624. @tt \267 @bf Set Execution Position to ()@rm  @tt -@rm  move execution position.
  5625.  
  5626.  
  5627. Ddd*breakAtMenu*helpString:    \
  5628. @tt \267 @bf Set Temporary Breakpoint at ()@rm  @tt -@rm  set temporary breakpoint.\n\
  5629. @tt \267 @bf Set Breakpoints at Regexp ()@rm  @tt -@rm  \
  5630. break at all functions matching @bf ()@rm .\n\
  5631. @tt \267 @bf Continue Until ()@rm  @tt -@rm  set temporary breakpoint and resume execution.\n\
  5632. @tt \267 @bf Enable / Disable Breakpoint at ()@rm  @tt -@rm  enable or disable breakpoint.\n\
  5633. @tt \267 @bf Breakpoint Properties...@rm  @tt -@rm  set properties of breakpoint at @bf ()@rm .\n\
  5634. @tt \267 @bf Set Execution Position to ()@rm  @tt -@rm  move execution position.
  5635.  
  5636.  
  5637. Ddd*toolbar*breakAt.tipString:    \
  5638. @rm Set/Delete breakpoint at @bf ()@rm 
  5639. Ddd*toolbar*breakAt.documentationString:    \
  5640. @rm Set or delete a breakpoint at the argument @bf ()@rm  (hold for menu)
  5641.  
  5642. Ddd*toolbar*tempBreakAt.documentationString: \
  5643. @rm Set a temporary breakpoint at the argument @bf ()@rm 
  5644. Ddd*toolbar*regexBreakAt.documentationString: \
  5645. @rm Set breakpoints on all functions matching the regular expression in @bf ()@rm 
  5646. Ddd*toolbar*contUntil.documentationString: \
  5647. @rm Set a temporary breakpoint at @bf ()@rm  and resume execution
  5648. Ddd*toolbar*enableBreak.documentationString: \
  5649. @rm Enable or disable the breakpoint at the argument @bf ()@rm 
  5650. Ddd*toolbar*enableWatch.documentationString: \
  5651. @rm Enable or disable the watchpoint on the argument @bf ()@rm 
  5652. Ddd*toolbar*breakProperties.documentationString: \
  5653. @rm Edit the properties of the breakpoint at the argument @bf ()@rm 
  5654. Ddd*toolbar*watchProperties.documentationString: \
  5655. @rm Edit the properties of the watchpoint on the argument @bf ()@rm 
  5656. Ddd*toolbar*setPC.documentationString: \
  5657. @rm Set the current execution position to @bf ()@rm 
  5658.  
  5659.  
  5660. Ddd*toolbar*print.helpString:    \
  5661. @bf Print ()@rm \n\
  5662. \n\
  5663. Print the argument @bf ()@rm  in the @GDB@ console.\n\
  5664. \n\
  5665. \
  5666. Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
  5667. \n\
  5668. \
  5669. @tt \267 @bf Print *()@rm  @tt -@rm  print dereferenced argument.\n\
  5670. @tt \267 @bf Whatis ()@rm  @tt -@rm  print type of argument.\n\
  5671. @tt \267 @bf Examine ()@rm  @tt -@rm  examine memory starting at argument.
  5672.  
  5673. Ddd*printMenu*helpString:    \
  5674. @tt \267 @bf Print *()@rm  @tt -@rm  print dereferenced argument.\n\
  5675. @tt \267 @bf Whatis ()@rm  @tt -@rm  print type of argument.\n\
  5676. @tt \267 @bf Examine ()@rm  @tt -@rm  examine memory starting at argument.
  5677.  
  5678.  
  5679. Ddd*toolbar*print.tipString:    \
  5680. @rm Print @bf ()@rm  in the debugger console
  5681. Ddd*toolbar*print.documentationString:    \
  5682. @rm Print the argument @bf ()@rm  in the @GDB@ console (hold for menu)
  5683. Ddd*toolbar*printRef.documentationString:    \
  5684. @rm Print the dereferenced argument @bf ()@rm  in the @GDB@ console
  5685. Ddd*toolbar*dump.documentationString:    \
  5686. @rm Print the detailed argument @bf ()@rm  in the @GDB@ console
  5687. Ddd*toolbar*whatis.documentationString:    \
  5688. @rm Print the type of the argument @bf ()@rm  in the @GDB@ console
  5689. Ddd*toolbar*examine.documentationString:    \
  5690. @rm Examine memory starting at @bf ()@rm 
  5691.  
  5692.  
  5693. Ddd*toolbar*display.helpString:    \
  5694. @bf Display ()@rm \n\
  5695. \n\
  5696. Display the argument @bf ()@rm  in the data window.\n\
  5697. \n\
  5698. \
  5699. Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
  5700. \n\
  5701. \
  5702. @tt \267 @bf Display *()@rm  @tt -@rm  display dereferenced argument.
  5703.  
  5704. Ddd*displayMenu*helpString:    \
  5705. @tt \267 @bf Display *()@rm  @tt -@rm  display dereferenced argument.
  5706.  
  5707.  
  5708.  
  5709. Ddd*toolbar*display.tipString:    \
  5710. @rm Display @bf ()@rm  in the data window
  5711. Ddd*toolbar*display.documentationString:    \
  5712. @rm Display the argument @bf ()@rm  in the data window (hold for menu)
  5713. Ddd*toolbar*dispRef.documentationString:    \
  5714. @rm Display the dereferenced argument @bf ()@rm  in the data window
  5715.  
  5716.  
  5717. Ddd*toolbar*watch.helpString:    \
  5718. @bf Watch ()@rm  / @bf Unwatch()@rm \n\
  5719. \n\
  5720. Stop whenever the value of @bf ()@rm  changes.\n\
  5721. \n\
  5722. @bf Watch ()@rm  sets a @sl watchpoint@rm  on @bf ()@rm  - a special breakpoint that\n\
  5723. stops your program whenever the value of @bf ()@rm  changes.\n\
  5724. @bf Unwatch()@rm  deletes the @sl watchpoint@rm  associated with @bf ()@rm .\n\
  5725. \n\
  5726. To see all watchpoints, select @bf Data@symbol \256@bf Edit Watchpoints@rm .\n\
  5727. \n\
  5728. \
  5729. Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
  5730. \n\
  5731. \
  5732. @tt \267 @bf Watchpoint Properties...@rm  @tt -@rm  set properties of watchpoint on @bf ()@rm .\n\
  5733. @tt \267 @bf Set watchpoint on ()@rm  @tt -@rm  stop whenever @bf ()@rm  changes; same as @bf Watch()@rm .\n\
  5734. @tt \267 @bf Set read watchpoint on ()@rm  @tt -@rm  stop whenever @bf ()@rm  is read.\n\
  5735. @tt \267 @bf Set access watchpoint on ()@rm  @tt -@rm  stop whenever @bf ()@rm  is either read or written.\n\
  5736. \n\
  5737. Unless you have special hardware support, watchpoints slow down the\n\
  5738. debugged program by about two orders of magnitude.
  5739.  
  5740. Ddd*watchMenu*helpString:    \
  5741. @tt \267 @bf Watchpoint Properties...@rm  @tt -@rm  set properties of watchpoint on @bf ()@rm .\n\
  5742. @tt \267 @bf Set watchpoint on ()@rm  @tt -@rm  stop whenever @bf ()@rm  changes; same as @bf Watch()@rm .\n\
  5743. @tt \267 @bf Set read watchpoint on ()@rm  @tt -@rm  stop whenever @bf ()@rm  is read.\n\
  5744. @tt \267 @bf Set access watchpoint on ()@rm  @tt -@rm  stop whenever @bf ()@rm  is either read or written.\n\
  5745. \n\
  5746. Unless you have special hardware support, watchpoints slow down the\n\
  5747. debugged program by about two orders of magnitude.
  5748.  
  5749.  
  5750. Ddd*toolbar*watch.tipString:    \
  5751. @rm Stop whenever @bf ()@rm  changes
  5752. Ddd*toolbar*watch.documentationString:    \
  5753. @rm Stop whenever the value of @bf ()@rm  changes (hold for menu)
  5754. Ddd*toolbar*cwatch.documentationString:    \
  5755. @rm Stop whenever the value of @bf ()@rm  changes
  5756. Ddd*toolbar*rwatch.documentationString:    \
  5757. @rm Stop whenever @bf ()@rm  is read (requires hardware support)
  5758. Ddd*toolbar*awatch.documentationString:    \
  5759. @rm Stop whenever @bf ()@rm  is either read or written (requires hardware support)
  5760.  
  5761.  
  5762. Ddd*toolbar*find.helpString:    \
  5763. @bf @charset Find@small<< @charset()@rm  / @charset Find@small>> @charset()@rm @rm \n\
  5764. \n\
  5765. Search an occurrence of @bf ()@rm  in the current source text.\n\
  5766. \n\
  5767. See @bf Edit@symbol \256@bf Preferences@symbol \256@bf Source@rm  for search settings.\n\
  5768. \n\
  5769. \
  5770. Pulldown menu functions (press and hold @bs mouse button 1@rm ):\
  5771. \n\
  5772. \
  5773. @tt \267 @bf @charset Find@small<< @charset()@rm @rm  @tt -@rm  find backwards.\n\
  5774. @tt \267 @bf @charset Find@small>> @charset()@rm @rm  @tt -@rm  find forwards.
  5775.  
  5776. Ddd*findMenu*helpString:    \
  5777. @tt \267 @bf @charset Find@small<< @charset()@rm @rm  @tt -@rm  find backwards.\n\
  5778. @tt \267 @bf @charset Find@small>> @charset()@rm @rm  @tt -@rm  find forwards.
  5779.  
  5780.  
  5781. Ddd*toolbar*find.tipString:    \
  5782. @rm Find @bf ()@rm  in source
  5783. Ddd*toolbar*find.documentationString:    \
  5784. @rm Search @bf ()@rm  in the current source (hold for menu)
  5785. Ddd*toolbar*findBackward.documentationString:    \
  5786. @rm Search the previous occurrence of @bf ()@rm  in the source
  5787. Ddd*toolbar*findForward.documentationString:    \
  5788. @rm Search the next occurrence of @bf ()@rm  in the source
  5789.  
  5790.  
  5791. !-----------------------------------------------------------------------------
  5792. ! Status line
  5793. !-----------------------------------------------------------------------------
  5794.  
  5795. Ddd*status_form*helpString: \
  5796. @bs Status Line@rm \n\
  5797. \n\
  5798. The status line shows the last @GDB@ message as well as short DDD messages.\n\
  5799. To view tthe most recent messages, just click on the status line.\n\
  5800. \n\
  5801. The @GDB@ status indicator on the right side blinks while @GDB@ is busy.\n\
  5802. You can disable it by clicking on the indicator.
  5803.  
  5804. Ddd*status_form*borderWidth:        0
  5805. Ddd*status_form*marginWidth:        0
  5806. Ddd*status_form*marginHeight:        0
  5807. Ddd*status_form*marginTop:        0
  5808. Ddd*status_form*marginBottom:        0
  5809. Ddd*status_form*spacing:        0
  5810. Ddd*status_form*highlightThickness:     0
  5811.  
  5812. Ddd*status_form.arrow.tipString: \
  5813. @rm Show recent messages
  5814. Ddd*status_form.arrow.documentationString: \n\n
  5815.  
  5816. Ddd*status_form.status.alignment:    XmALIGNMENT_BEGINNING
  5817. Ddd*status_form.status.leftOffset:    5
  5818. Ddd*status_form.status.rightOffset:    5
  5819. Ddd*status_form.status.labelString:    Ready.
  5820. Ddd*status_form.status.fillOnArm:    off
  5821.  
  5822. Ddd*status_form.led.highlightThickness: 0
  5823. Ddd*status_form.led.labelString:
  5824. Ddd*status_form.led.visibleWhenOff:    off
  5825. Ddd*status_form.led.selectColor:    DarkGreen
  5826. Ddd*status_form.led.tipString:    \
  5827. @rm @GDB@ status
  5828. Ddd*status_form.led.documentationString: \
  5829. @rm @GDB@ status indicator: blinks while @GDB@ is busy \
  5830. (click to disable or enable)
  5831.  
  5832. Ddd*status_lines.marginWidth:        0
  5833. Ddd*status_lines.marginHeight:        0
  5834. Ddd*status_lines.borderWidth:        0
  5835. Ddd*status_lines.spacing:        0
  5836.  
  5837. Ddd*status_history.row.background:    Black
  5838.  
  5839.  
  5840. !-----------------------------------------------------------------------------
  5841. ! Source View
  5842. !-----------------------------------------------------------------------------
  5843.  
  5844. Ddd*source_text_w.scrollHorizontal:    off
  5845. Ddd*source_text_w.wordWrap:        on
  5846.  
  5847. Ddd*code_text_w.scrollHorizontal:    off
  5848. Ddd*code_text_w.wordWrap:        on
  5849.  
  5850. Ddd*source_text_w.helpString:    \
  5851. @bs Source Text Window@rm \n\
  5852. \n\
  5853. The source text window shows the source text of the debugged program.\n\
  5854. \n\
  5855. @bf Breakpoint area@rm \n\
  5856. On the left of the source code, line numbers and breakpoints are shown.\n\
  5857. @tt \267 @rm A plain stop sign or `@tt #@sl n@rm #@rm' indicates \
  5858. an enabled breakpoint.\n\
  5859. @tt \267 @rm A grey stop sign or `@tt _@sl n@rm _@rm' indicates \
  5860. a disabled breakpoint.\n\
  5861. @tt \267 @rm The next executed line is indicated by an arrow or `@tt >@rm'.\n\
  5862. \n\
  5863. Click @bs mouse button 1@rm  to select positions.\n\
  5864. Click @bs mouse button 3@rm  to set and modify breakpoints.\n\
  5865. \n\
  5866. @bf Source text area@rm \n\
  5867. On the right side, the source code is shown.\n\
  5868. \n\
  5869. Click @bs mouse button 1@rm  to select words.\n\
  5870. Drag with @bs mouse button 1@rm  to extend your selection.\n\
  5871. Click @bs mouse button 3@rm  to show values and lookup places.\n\
  5872. \n\
  5873. To view a specific source, use the @bf Lookup ()@rm  button below.
  5874.  
  5875. Ddd*code_text_w.helpString:    \
  5876. @bs Machine Code Window@rm \n\
  5877. \n\
  5878. The machine code window shows the machine code of the debugged program.\n\
  5879. \n\
  5880. @bf Breakpoint area@rm \n\
  5881. On the left of the machine code, addresses and breakpoints are shown.\n\
  5882. @tt \267 @rm A plain stop sign or `@tt #@sl n@rm #@rm' indicates \
  5883. an enabled breakpoint.\n\
  5884. @tt \267 @rm A grey stop sign or `@tt _@sl n@rm _@rm' indicates \
  5885. a disabled breakpoint.\n\
  5886. @tt \267 @rm The next executed location is indicated by an arrow or `@tt >@rm'.\n\
  5887. \n\
  5888. Click @bs mouse button 1@rm  to select addresses.\n\
  5889. Click @bs mouse button 3@rm  to set and modify breakpoints.\n\
  5890. \n\
  5891. @bf Machine code area@rm \n\
  5892. On the right side, the machine code instructions are shown.\n\
  5893. \n\
  5894. Click @bs mouse button 1@rm  to select words.\n\
  5895. Drag with @bs mouse button 1@rm  to extend your selection.\n\
  5896. Click @bs mouse button 3@rm  to show values and lookup places.\n\
  5897. \n\
  5898. To disassemble a specific function or address,\n\
  5899. use the @bf Lookup ()@rm  button below.
  5900.  
  5901. Ddd*source_view_shell.helpString:    \
  5902. @bs Source Window@rm \n\
  5903. \n\
  5904. The source window displays the source and machine code of the \
  5905. debugged program.\n\
  5906. \n\
  5907. The upper area shows the source code.\n\
  5908. The lower area shows the machine code.\n\
  5909. \n\
  5910. Use @bf Help@symbol \256@bf On Item@rm  to get\n\
  5911. detailed help on each of these areas.
  5912.  
  5913.  
  5914. !-----------------------------------------------------------------------------
  5915. ! Source Popup Menus
  5916. !-----------------------------------------------------------------------------
  5917.  
  5918. Ddd*line_popup.set.labelString:            Set Breakpoint
  5919. Ddd*line_popup.set.documentationString:    \
  5920. @rm Set a breakpoint at the selected position
  5921.  
  5922. Ddd*line_popup.set_temp.labelString:        Set Temporary Breakpoint
  5923. Ddd*line_popup.set_temp.documentationString:    \
  5924. @rm Set a temporary breakpoint which will be deleted when hit
  5925.  
  5926. Ddd*line_popup.temp_n_cont.labelString:        Continue Until Here
  5927. Ddd*line_popup.temp_n_cont.documentationString:    \
  5928. @rm Set a temporary breakpoint and resume execution
  5929.  
  5930. Ddd*line_popup.set_pc.labelString:        Set Execution Position
  5931. Ddd*line_popup.set_pc.documentationString:    \
  5932. @rm Set the current execution position to the selected position
  5933.  
  5934. Ddd*bp_popup.disable.labelString:        Disable Breakpoint
  5935. Ddd*bp_popup.disable.documentationString:    \
  5936. @rm Disable the selected breakpoint
  5937.  
  5938. Ddd*bp_popup.properties.labelString:        Properties...
  5939. Ddd*bp_popup.properties.documentationString:    \
  5940. @rm Edit the properties of the selected breakpoint
  5941.  
  5942. Ddd*bp_popup.delete.labelString:        Delete Breakpoint
  5943. Ddd*bp_popup.delete.documentationString:    \
  5944. @rm Delete the selected breakpoint
  5945.  
  5946. Ddd*bp_popup.set_pc.labelString:        Set Execution Position
  5947. Ddd*bp_popup.set_pc.documentationString:    \
  5948. @rm Set the current execution position to the selected position
  5949.  
  5950. Ddd*text_popup.print.documentationString: \
  5951. @rm Print the value of the selected item in the @GDB@ console
  5952.  
  5953. Ddd*text_popup.disp.documentationString: \
  5954. @rm Display the selected item in the data window
  5955.  
  5956. Ddd*text_popup.watch.documentationString: \
  5957. @rm Stop execution whenever the selected item changes
  5958.  
  5959. Ddd*text_popup.printRef.documentationString: \
  5960. @rm Print the dereferenced value of the selected item in the @GDB@ console
  5961.  
  5962. Ddd*text_popup.dump.documentationString: \
  5963. @rm Print the detailed value of the selected item in the @GDB@ console
  5964.  
  5965. Ddd*text_popup.dispRef.documentationString: \
  5966. @rm Display the dereferenced item in the data window
  5967.  
  5968. Ddd*text_popup.watchRef.documentationString: \
  5969. @rm Stop execution whenever the dereferenced item changes
  5970.  
  5971. Ddd*text_popup.whatis.documentationString: \
  5972. @rm Print the type of the selected item in the @GDB@ console
  5973.  
  5974. Ddd*text_popup.lookup.documentationString: \
  5975. @rm Lookup definition of the selected item
  5976.  
  5977. Ddd*text_popup.breakAt.documentationString: \
  5978. @rm Set a breakpoint at the selected function
  5979.  
  5980. Ddd*text_popup.clearAt.documentationString: \
  5981. @rm Delete a breakpoint at the selected function
  5982.  
  5983.  
  5984. !-----------------------------------------------------------------------------
  5985. ! Source and Code Glyphs
  5986. !-----------------------------------------------------------------------------
  5987.  
  5988. Ddd*source_form_w.XmPushButton.shadowThickness:       0
  5989. Ddd*source_form_w.XmPushButton.highlightThickness: 0
  5990. Ddd*source_form_w.XmPushButton.marginHeight:       0
  5991. Ddd*source_form_w.XmPushButton.marginWidth:       0
  5992. Ddd*source_form_w.XmPushButton.borderWidth:       0
  5993.  
  5994. Ddd*code_form_w.XmPushButton.shadowThickness:       0
  5995. Ddd*code_form_w.XmPushButton.highlightThickness:   0
  5996. Ddd*code_form_w.XmPushButton.marginHeight:       0
  5997. Ddd*code_form_w.XmPushButton.marginWidth:       0
  5998. Ddd*code_form_w.XmPushButton.borderWidth:       0
  5999.  
  6000. ! Plain arrows
  6001. Ddd*source_form_w.plain_arrow*helpString: \
  6002. @bf Current Execution Position@rm \n\
  6003. The plain arrow shows the current execution position in the lowest frame.\n\
  6004. \n\
  6005. To change the execution position, drag it with @bs mouse button 1@rm .
  6006. Ddd*source_form_w.plain_arrow*tipString: \
  6007. @rm Current execution position
  6008. Ddd*source_form_w.plain_arrow*documentationString: \
  6009. @rm Current execution position (drag to change)
  6010.  
  6011. Ddd*code_form_w.plain_arrow*helpString: \
  6012. @bf Current Program Counter@rm \n\
  6013. The plain arrow shows the current program counter in the lowest frame.\n\
  6014. \n\
  6015. To change the program counter, drag it with @bs mouse button 1@rm .
  6016. Ddd*code_form_w.plain_arrow*tipString: \
  6017. @rm Current program counter
  6018. Ddd*code_form_w.plain_arrow*documentationString: \
  6019. @rm Current program counter (drag to change)
  6020.  
  6021. ! Grey arrows
  6022. Ddd*source_form_w.grey_arrow*helpString: \
  6023. @bf Last Execution Position@rm \n\
  6024. The grey arrow shows the last execution position in the current frame.
  6025. Ddd*source_form_w.grey_arrow*tipString: \
  6026. @rm Last execution position in current frame
  6027.  
  6028. Ddd*code_form_w.grey_arrow*helpString: \
  6029. @bf Last Program Counter@rm \n\
  6030. The grey arrow shows the last program counter in the current frame.
  6031. Ddd*code_form_w.grey_arrow*tipString: \
  6032. @rm Last program counter in current frame
  6033.  
  6034. ! Dashed arrows
  6035. Ddd*source_form_w.past_arrow*helpString: \
  6036. @bf Earlier Execution Position@rm \n\
  6037. The dashed arrow shows an earlier execution position.
  6038. Ddd*source_form_w.past_arrow*tipString: \
  6039. @rm Earlier execution position
  6040.  
  6041. Ddd*code_form_w.past_arrow*helpString: \
  6042. @bf Earlier Program Counter@rm \n\
  6043. The dashed arrow shows an earlier program counter.
  6044. Ddd*code_form_w.past_arrow*tipString: \
  6045. @rm Earlier program counter
  6046.  
  6047. ! Signal arrows
  6048. Ddd*source_form_w.signal_arrow*helpString: \
  6049. @bf Current Execution Position (signaled)@rm \n\
  6050. The lightning arrow shows the current execution position after being\n\
  6051. stopped by a signal.\n\
  6052. \n\
  6053. To change the execution position, drag it with @bs mouse button 1@rm .
  6054. Ddd*source_form_w.signal_arrow*tipString: \
  6055. @rm Current execution position (stopped by signal)
  6056.  
  6057. Ddd*code_form_w.signal_arrow*helpString: \
  6058. @bf Current Program Counter (signaled)@rm \n\
  6059. The lightning arrow shows the current program counter after being\n\
  6060. stopped by a signal.\n\
  6061. \n\
  6062. To change the program counter, drag it with @bs mouse button 1@rm .
  6063. Ddd*code_form_w.signal_arrow*tipString: \
  6064. @rm Current program counter (stopped by signal)
  6065.  
  6066. ! Breakpoints
  6067.  
  6068.  
  6069. Ddd*plain_stop.helpString: \
  6070. @bf Breakpoint (enabled)@rm \n\
  6071. The debugged program will stop when reaching this location.\n\
  6072. \n\
  6073. To change the breakpoint properties, press @bs mouse button 3@rm .\n\
  6074. To move it to another location, drag it using @bs mouse button 1@rm .\n\
  6075. To copy it to another location, drag it using @key Shift@rm +@bs mouse button 1@rm .
  6076. Ddd*plain_stop.tipString: 
  6077. Ddd*plain_stop.documentationString: 
  6078.  
  6079. Ddd*grey_stop.helpString: \
  6080. @bf Breakpoint (disabled)@rm \n\
  6081. A disabled breakpoint has no effect until reenabled.\n\
  6082. \n\
  6083. To change the breakpoint properties, press @bs mouse button 3@rm .\n\
  6084. To move it to another location, drag it using @bs mouse button 1@rm .\n\
  6085. To copy it to another location, drag it using @key Shift@rm +@bs mouse button 1@rm .
  6086. Ddd*grey_stop.tipString: 
  6087. Ddd*grey_stop.documentationString: 
  6088.  
  6089. Ddd*plain_cond.helpString: \
  6090. @bf Conditional breakpoint (enabled)@rm \n\
  6091. The debugged program will stop when reaching this location\n\
  6092. if the associated condition is true.\n\
  6093. \n\
  6094. To change the breakpoint properties, press @bs mouse button 3@rm .\n\
  6095. To move it to another location, drag it using @bs mouse button 1@rm .\n\
  6096. To copy it to another location, drag it using @key Shift@rm +@bs mouse button 1@rm .
  6097. Ddd*plain_cond.tipString: 
  6098. Ddd*plain_cond.documentationString: 
  6099.  
  6100. Ddd*grey_cond.helpString: \
  6101. @bf Conditional breakpoint (disabled)@rm \n\
  6102. A disabled breakpoint has no effect until reenabled.\n\
  6103. \n\
  6104. To change the breakpoint properties, press @bs mouse button 3@rm .\n\
  6105. To move it to another location, drag it using @bs mouse button 1@rm .\n\
  6106. To copy it to another location, drag it using @key Shift@rm +@bs mouse button 1@rm .
  6107. Ddd*grey_cond.tipString: 
  6108. Ddd*grey_cond.documentationString: 
  6109.  
  6110. Ddd*plain_temp.helpString: \
  6111. @bf Temporary breakpoint (enabled)@rm \n\
  6112. The debugged program will stop when reaching this location.\n\
  6113. The breakpoint will be deleted when hit.\n\
  6114. \n\
  6115. To change the breakpoint properties, press @bs mouse button 3@rm .\n\
  6116. To move it to another location, drag it using @bs mouse button 1@rm .\n\
  6117. To copy it to another location, drag it using @key Shift@rm +@bs mouse button 1@rm .
  6118. Ddd*plain_temp.tipString: 
  6119. Ddd*plain_temp.documentationString: 
  6120.  
  6121. Ddd*grey_temp.helpString: \
  6122. @bf Temporary breakpoint (disabled)@rm \n\
  6123. A disabled breakpoint has no effect until reenabled.\n\
  6124. \n\
  6125. To change the breakpoint properties, press @bs mouse button 3@rm .\n\
  6126. To move it to another location, drag it using @bs mouse button 1@rm .\n\
  6127. To copy it to another location, drag it using @key Shift@rm +@bs mouse button 1@rm .
  6128. Ddd*grey_temp.tipString: 
  6129. Ddd*grey_temp.documentationString: 
  6130.  
  6131.  
  6132.  
  6133. !-----------------------------------------------------------------------------
  6134. ! Main Window
  6135. !-----------------------------------------------------------------------------
  6136.  
  6137.  
  6138. Ddd.helpString:                \
  6139. @bs DDD Main Window@rm \n\
  6140. \n\
  6141. The main window consists of the following areas:\n\
  6142. \n\
  6143. @tt \267 @rm At the top, the @sl Data Window@rm  shows the data displays\n\
  6144.     of the debugged program.\n\
  6145. @tt \267 @rm In the center, the @sl Source Text Window@rm  shows the \
  6146. currently\n\
  6147.     executed source code.\n\
  6148. @tt \267 @rm Optionally, there may be a @sl Machine Code Window@rm  below\n\
  6149.     which shows the current machine code.\n\
  6150. @tt \267 @rm At the bottom, the @sl @GDB@ Console@rm  allows for \
  6151. interaction\n\
  6152.     with @GDB@ and the debugged program.\n\
  6153. \n\
  6154. Use @bf Help@symbol \256@bf On Item@rm  to get detailed \
  6155. help on any of these areas.
  6156. Ddd.main_window.helpString: \
  6157. @bs DDD Main Window@rm \n\
  6158. \n\
  6159. The main window consists of the following areas:\n\
  6160. \n\
  6161. @tt \267 @rm At the top, the @sl Data Window@rm  shows the data displays\n\
  6162.     of the debugged program.\n\
  6163. @tt \267 @rm In the center, the @sl Source Text Window@rm  shows the \
  6164. currently\n\
  6165.     executed source code.\n\
  6166. @tt \267 @rm Optionally, there may be a @sl Machine Code Window@rm  below\n\
  6167.     which shows the current machine code.\n\
  6168. @tt \267 @rm At the bottom, the @sl @GDB@ Console@rm  allows for \
  6169. interaction\n\
  6170.     with @GDB@ and the debugged program.\n\
  6171. \n\
  6172. Use @bf Help@symbol \256@bf On Item@rm  to get detailed \
  6173. help on any of these areas.
  6174.  
  6175.  
  6176.  
  6177. !-----------------------------------------------------------------------------
  6178. ! Debugger Console
  6179. !-----------------------------------------------------------------------------
  6180.  
  6181. Ddd*gdb_w.value: 
  6182. Ddd*gdb_w.editable:            on
  6183. Ddd*gdb_w.allowResize:            on
  6184. Ddd*gdb_w.editMode:            XmMULTI_LINE_EDIT
  6185. Ddd*gdb_w.scrollHorizontal:        off
  6186. Ddd*gdb_w.wordWrap:            on
  6187. Ddd*gdb_w.autoShowCursorPosition:    on
  6188. Ddd*gdb_w.cursorPositionVisible:    on
  6189.  
  6190.  
  6191. Ddd*gdb_w.helpString:        \
  6192. @bs @GDB@ Console@rm \n\
  6193. \n\
  6194. The @GDB@ console shows the @GDB@ input and output\n\
  6195. as well as the input and output of the debugged program.\n\
  6196. \n\
  6197. You can enter @GDB@ commands here.\n\
  6198. \n\
  6199. To get a list of @GDB@ commands, enter `@tt help@rm' at the @GDB@ prompt.\n\
  6200. See the @bf Commands@rm  menu for the most important editing commands.
  6201.  
  6202. Ddd*command_shell.helpString:    \
  6203. @bs @GDB@ Console@rm \n\
  6204. \n\
  6205. The @GDB@ console shows the @GDB@ input and output\n\
  6206. as well as the input and output of the debugged program.\n\
  6207. \n\
  6208. You can enter @GDB@ commands here.\n\
  6209. \n\
  6210. To get a list of @GDB@ commands, enter `@tt help@rm' at the @GDB@ prompt.\n\
  6211. See the @bf Commands@rm  menu for the most important editing commands.
  6212.  
  6213.  
  6214.  
  6215. !-----------------------------------------------------------------------------
  6216. ! Console Popup Menu
  6217. !-----------------------------------------------------------------------------
  6218.  
  6219. Ddd*gdb_popup.clear_line.labelString:        Clear Line
  6220. Ddd*gdb_popup.clear_line.documentationString:    \
  6221. @rm Clear @GDB@ command line
  6222.  
  6223. Ddd*gdb_popup.clear_window.labelString:        Clear Window
  6224. Ddd*gdb_popup.clear_window.documentationString:    \
  6225. @rm Clear all before last @GDB@ prompt
  6226.  
  6227.  
  6228. !-----------------------------------------------------------------------------
  6229. ! Command Tool
  6230. !-----------------------------------------------------------------------------
  6231.  
  6232. ! The command tool is frequently moved around on top of other windows.
  6233. ! Hence, avoid extra redisplays.
  6234. Ddd*tool_shell*saveUnder: on
  6235.  
  6236. Ddd*tool_shell.helpString:        \
  6237. @bs Command Tool@rm \n\
  6238. \n\
  6239. By clicking on one of the buttons, \
  6240. the corresponding command is sent to @GDB@.\n\
  6241. Press @key F1@rm  on a button to get a short command description.
  6242.  
  6243. Ddd*tool_buttons.helpString:\
  6244. @bs Command Tool@rm \n\
  6245. \n\
  6246. By clicking on one of the buttons, \
  6247. the corresponding command is sent to @GDB@.\n\
  6248. Press @key F1@rm  on a button to get a short command description.
  6249.  
  6250.  
  6251. !-----------------------------------------------------------------------------
  6252. ! Plots
  6253. !-----------------------------------------------------------------------------
  6254.  
  6255.  
  6256. Ddd*plot.helpString:            \
  6257. @bs Plot Window@rm \n\
  6258. \n\
  6259. This window shows a plot of numerical arrays and/or scalars\n\
  6260. of the debugged program.\n\
  6261. \n\
  6262. In a 2-D plot, a point at X/Y shows the value Y at the array index X.\n\
  6263. In a 3-D plot, a point at X/Y/Z shows the value Z at the array index X/Y.\n\
  6264. Scalars are shown as lines and can be rotated using the @bf Rotate ()@rm  button.\n\
  6265. \n\
  6266. You can modify the plot appearance via the options in the menu bar.\n\
  6267. @bf File@symbol \256@bf Command@rm  gives you direct access to the Gnuplot program.\n\
  6268. \n\
  6269. Use @bf File@symbol \256@bf Close@rm  to close this window.
  6270.  
  6271. Ddd*plot*swallower.helpString:  \
  6272. @bs Plot Window@rm \n\
  6273. \n\
  6274. This window shows a plot of numerical arrays and/or scalars\n\
  6275. of the debugged program.\n\
  6276. \n\
  6277. In a 2-D plot, a point at X/Y shows the value Y at the array index X.\n\
  6278. In a 3-D plot, a point at X/Y/Z shows the value Z at the array index X/Y.\n\
  6279. Scalars are shown as lines and can be rotated using the @bf Rotate ()@rm  button.\n\
  6280. \n\
  6281. You can modify the plot appearance via the options in the menu bar.\n\
  6282. @bf File@symbol \256@bf Command@rm  gives you direct access to the Gnuplot program.\n\
  6283. \n\
  6284. Use @bf File@symbol \256@bf Close@rm  to close this window.
  6285.  
  6286. Ddd*plot*area.helpString:       \
  6287. @bs Plot Window@rm \n\
  6288. \n\
  6289. This window shows a plot of numerical arrays and/or scalars\n\
  6290. of the debugged program.\n\
  6291. \n\
  6292. In a 2-D plot, a point at X/Y shows the value Y at the array index X.\n\
  6293. In a 3-D plot, a point at X/Y/Z shows the value Z at the array index X/Y.\n\
  6294. Scalars are shown as lines and can be rotated using the @bf Rotate ()@rm  button.\n\
  6295. \n\
  6296. You can modify the plot appearance via the options in the menu bar.\n\
  6297. @bf File@symbol \256@bf Command@rm  gives you direct access to the Gnuplot program.\n\
  6298. \n\
  6299. Use @bf File@symbol \256@bf Close@rm  to close this window.
  6300.  
  6301.  
  6302. Ddd*plot*replot.labelString:    Refresh Plot
  6303. Ddd*plot*replot.mnemonic:       R
  6304. Ddd*plot*replot.accelerator:    ~Shift ~Meta Ctrl<Key>L
  6305. Ddd*plot*replot.acceleratorText: Ctrl+L
  6306. Ddd*plot*replot.documentationString:   \
  6307. @rm Refresh plot, using current values
  6308.  
  6309. Ddd*plot*command.labelString:    Command...
  6310. Ddd*plot*command.mnemonic:       o
  6311. Ddd*plot*command.documentationString:   \
  6312. @rm Enter plotting command
  6313.  
  6314. Ddd*plot*export.labelString:    Save Data As...
  6315. Ddd*plot*export.mnemonic:       S
  6316. Ddd*plot*export.accelerator:    ~Shift ~Meta Ctrl<Key>S
  6317. Ddd*plot*export.acceleratorText: Ctrl+S
  6318. Ddd*plot*export.documentationString:   \
  6319. @rm Write plotted data to file
  6320.  
  6321. Ddd*plot*print.labelString:     Print Plot...
  6322. Ddd*plot*print.mnemonic:        P
  6323. Ddd*plot*print.documentationString:   \
  6324. @rm Print the current plot
  6325.  
  6326. Ddd*plot*menubar.helpString:        \
  6327. @bs Menu Bar@rm \n\
  6328. \n\
  6329. @tt \267 @bf File@rm  @tt -@rm  print plot and close this window.\n\
  6330. @tt \267 @bf Edit@rm  @tt -@rm  cut, copy, and paste text.\n\
  6331. @tt \267 @bf View@rm  @tt -@rm  set plot options.\n\
  6332. @tt \267 @bf Plot@rm  @tt -@rm  set plot style.\n\
  6333. @tt \267 @bf Scale@rm  @tt -@rm  set scale style.\n\
  6334. @tt \267 @bf Contour@rm  @tt -@rm  set contour style.\n\
  6335. @tt \267 @bf Help@rm  @tt -@rm  on-line help and version information.
  6336.  
  6337. Ddd*menubar.plotView.labelString:      View
  6338. Ddd*menubar.plotView.mnemonic:         V
  6339. Ddd*menubar.plotView.documentationString:         \
  6340. @rm Set plot options
  6341.  
  6342.  
  6343. Ddd*menubar.plotView.helpString: \
  6344. @bs View Menu@rm \n\
  6345. \n\
  6346. @tt \267 @bf Border@rm  @tt -@rm  display border.\n\
  6347. @tt \267 @bf Time@rm  @tt -@rm  display time of plot.\n\
  6348. \n\
  6349. @tt \267 @bf Grid@rm  @tt -@rm  display grid.\n\
  6350. @tt \267 @bf X Zero Axis@rm  @tt -@rm  display X zero axis.\n\
  6351. @tt \267 @bf Y Zero Axis@rm  @tt -@rm  display Y zero axis.
  6352.  
  6353. Ddd*plotViewMenu*helpString:     \
  6354. @bs View Menu@rm \n\
  6355. \n\
  6356. @tt \267 @bf Border@rm  @tt -@rm  display border.\n\
  6357. @tt \267 @bf Time@rm  @tt -@rm  display time of plot.\n\
  6358. \n\
  6359. @tt \267 @bf Grid@rm  @tt -@rm  display grid.\n\
  6360. @tt \267 @bf X Zero Axis@rm  @tt -@rm  display X zero axis.\n\
  6361. @tt \267 @bf Y Zero Axis@rm  @tt -@rm  display Y zero axis.
  6362.  
  6363. Ddd*plotViewMenu*tearOffTitle:   View
  6364.  
  6365. Ddd*plotViewMenu.border.labelString:    Border
  6366. Ddd*plotViewMenu.border.mnemonic:    B
  6367. Ddd*plotViewMenu.border.documentationString:    \
  6368. @rm Toggle border
  6369.  
  6370. Ddd*plotViewMenu.grid.labelString:    Grid
  6371. Ddd*plotViewMenu.grid.mnemonic:        G
  6372. Ddd*plotViewMenu.grid.documentationString:    \
  6373. @rm Toggle grid
  6374.  
  6375. Ddd*plotViewMenu.time.labelString:    Time
  6376. Ddd*plotViewMenu.time.mnemonic:          T
  6377. Ddd*plotViewMenu.time.documentationString:    \
  6378. @rm Toggle plot time
  6379.  
  6380. Ddd*plotViewMenu.xzeroaxis.labelString:    X Zero Axis
  6381. Ddd*plotViewMenu.xzeroaxis.mnemonic:    X
  6382. Ddd*plotViewMenu.xzeroaxis.documentationString:    \
  6383. @rm Toggle X zero axis
  6384.  
  6385. Ddd*plotViewMenu.yzeroaxis.labelString:    Y Zero Axis
  6386. Ddd*plotViewMenu.yzeroaxis.mnemonic:    Y
  6387. Ddd*plotViewMenu.yzeroaxis.documentationString:    \
  6388. @rm Toggle Y zero axis
  6389.  
  6390.  
  6391.  
  6392. Ddd*menubar.plot.labelString:          Plot
  6393. Ddd*menubar.plot.mnemonic:             P
  6394. Ddd*menubar.plot.documentationString:   \
  6395. @rm Set plotting style
  6396.  
  6397.  
  6398. Ddd*menubar.plot.helpString:    \
  6399. \
  6400. @bs Plot Menu@rm \n\
  6401. \n\
  6402. @tt \267 @bf Points@rm  @tt -@rm  display a small symbol at each point.\n\
  6403. @tt \267 @bf Lines@rm  @tt -@rm  connect adjacent points with lines.\n\
  6404. @tt \267 @bf 3-D Lines@rm  @tt -@rm  remove hidden lines, creating a 3-D effect.\n\
  6405. @tt \267 @bf Points and Lines@rm  @tt -@rm  do both Points and Lines.\n\
  6406. @tt \267 @bf Impulses@rm  @tt -@rm  draw a vertical line from the base to each point.\n\
  6407. @tt \267 @bf Dots@rm  @tt -@rm  plot a tiny dot at each point.\n\
  6408. @tt \267 @bf Steps@rm  @tt -@rm  connect adjacent points with two line segments.\n\
  6409. @tt \267 @bf Boxes@rm  @tt -@rm  draw a vertical box from the x axis to each point.
  6410.  
  6411. Ddd*plotMenu*helpString:    \
  6412. \
  6413. @bs Plot Menu@rm \n\
  6414. \n\
  6415. @tt \267 @bf Points@rm  @tt -@rm  display a small symbol at each point.\n\
  6416. @tt \267 @bf Lines@rm  @tt -@rm  connect adjacent points with lines.\n\
  6417. @tt \267 @bf 3-D Lines@rm  @tt -@rm  remove hidden lines, creating a 3-D effect.\n\
  6418. @tt \267 @bf Points and Lines@rm  @tt -@rm  do both Points and Lines.\n\
  6419. @tt \267 @bf Impulses@rm  @tt -@rm  draw a vertical line from the base to each point.\n\
  6420. @tt \267 @bf Dots@rm  @tt -@rm  plot a tiny dot at each point.\n\
  6421. @tt \267 @bf Steps@rm  @tt -@rm  connect adjacent points with two line segments.\n\
  6422. @tt \267 @bf Boxes@rm  @tt -@rm  draw a vertical box from the x axis to each point.
  6423.  
  6424. Ddd*plotMenu*tearOffTitle:    Plot
  6425.  
  6426. Ddd*plotMenu.points.labelString:    Points
  6427. Ddd*plotMenu.points.mnemonic:        P
  6428. Ddd*plotMenu.points.documentationString:    \
  6429. @rm Display a small symbol at each point
  6430.  
  6431. Ddd*plotMenu.lines.labelString:          Lines
  6432. Ddd*plotMenu.lines.mnemonic:        L
  6433. Ddd*plotMenu.lines.documentationString:    \
  6434. @rm Connect adjacent points with lines
  6435.  
  6436. Ddd*plotMenu.lines3d.labelString:    3-D Lines
  6437. Ddd*plotMenu.lines3d.mnemonic:        3
  6438. Ddd*plotMenu.lines3d.documentationString:    \
  6439. @rm Remove hidden lines, creating a 3-D effect
  6440.  
  6441. Ddd*plotMenu.linespoints.labelString:    Points and Lines
  6442. Ddd*plotMenu.linespoints.mnemonic:    a
  6443. Ddd*plotMenu.linespoints.documentationString:    \
  6444. @rm Do both Points and Lines
  6445.  
  6446. Ddd*plotMenu.linespoints3d.labelString:    Points and 3-D Lines
  6447. Ddd*plotMenu.linespoints3d.mnemonic:    t
  6448. Ddd*plotMenu.linespoints3d.documentationString:    \
  6449. @rm Do both Points and 3-D Lines
  6450.  
  6451. Ddd*plotMenu.impulses.labelString:    Impulses
  6452. Ddd*plotMenu.impulses.mnemonic:        I
  6453. Ddd*plotMenu.impulses.documentationString:    \
  6454. @rm Draw a vertical line from the base to each point
  6455.  
  6456. Ddd*plotMenu.dots.labelString:        Dots
  6457. Ddd*plotMenu.dots.mnemonic:        D
  6458. Ddd*plotMenu.dots.documentationString:    \
  6459. @rm Plot a tiny dot at each point
  6460.  
  6461. Ddd*plotMenu.steps2d.labelString:    Steps
  6462. Ddd*plotMenu.steps2d.mnemonic:        S
  6463. Ddd*plotMenu.steps2d.documentationString:    \
  6464. @rm Connect adjacent points with two line segments
  6465.  
  6466. Ddd*plotMenu.boxes2d.labelString:    Boxes
  6467. Ddd*plotMenu.boxes2d.mnemonic:        B
  6468. Ddd*plotMenu.boxes2d.documentationString:    \
  6469. @rm Draw a vertical box from the x axis to each point
  6470.  
  6471.  
  6472. Ddd*menubar.scale.labelString:      Scale
  6473. Ddd*menubar.scale.mnemonic:         S
  6474. Ddd*menubar.scale.documentationString:   \
  6475. @rm Set scale style
  6476.  
  6477.  
  6478. Ddd*menubar.scale.helpString: \
  6479. @bs Scale Menu@rm \n\
  6480. \n\
  6481. @tt \267 @bf Logarithmic@rm  @tt -@rm  toggle logarithmic scaling.\n\
  6482. \n\
  6483. @tt \267 @bf X Tics@rm  @tt -@rm  display tics on X scale.\n\
  6484. @tt \267 @bf Y Tics@rm  @tt -@rm  display tics on Y scale.\n\
  6485. @tt \267 @bf Z Tics@rm  @tt -@rm  display tics on Z scale.
  6486.  
  6487. Ddd*scaleMenu*helpString:     \
  6488. @bs Scale Menu@rm \n\
  6489. \n\
  6490. @tt \267 @bf Logarithmic@rm  @tt -@rm  toggle logarithmic scaling.\n\
  6491. \n\
  6492. @tt \267 @bf X Tics@rm  @tt -@rm  display tics on X scale.\n\
  6493. @tt \267 @bf Y Tics@rm  @tt -@rm  display tics on Y scale.\n\
  6494. @tt \267 @bf Z Tics@rm  @tt -@rm  display tics on Z scale.
  6495.  
  6496. Ddd*scaleMenu*tearOffTitle:   Scale
  6497.  
  6498. Ddd*scaleMenu.logscale.labelString:    Logarithmic
  6499. Ddd*scaleMenu.logscale.mnemonic:    L
  6500. Ddd*scaleMenu.logscale.documentationString:    \
  6501. @rm Toggle logarithmic scaling
  6502.  
  6503. Ddd*scaleMenu.xtics.labelString:    X Tics
  6504. Ddd*scaleMenu.xtics.mnemonic:        X
  6505. Ddd*scaleMenu.xtics.documentationString:    \
  6506. @rm Toggle tics on X scale
  6507.  
  6508. Ddd*scaleMenu.ytics.labelString:    Y Tics
  6509. Ddd*scaleMenu.ytics.mnemonic:        Y
  6510. Ddd*scaleMenu.ytics.documentationString:    \
  6511. @rm Toggle tics on Y scale
  6512.  
  6513. Ddd*scaleMenu.ztics.labelString:    Z Tics
  6514. Ddd*scaleMenu.ztics.mnemonic:        Z
  6515. Ddd*scaleMenu.ztics.documentationString:    \
  6516. @rm Toggle tics on Z scale
  6517.  
  6518.  
  6519. Ddd*menubar.contour.labelString:      Contour
  6520. Ddd*menubar.contour.mnemonic:         C
  6521. Ddd*menubar.contour.documentationString:   \
  6522. @rm Set contour style
  6523.  
  6524.  
  6525. Ddd*menubar.contour.helpString: \
  6526. @bs Contour Menu@rm \n\
  6527. \n\
  6528. @tt \267 @bf Base@rm  @tt -@rm  draw contour on base.\n\
  6529. @tt \267 @bf Surface@rm  @tt -@rm  draw contour on surface.
  6530.  
  6531. Ddd*contourMenu*helpString:     \
  6532. @bs Contour Menu@rm \n\
  6533. \n\
  6534. @tt \267 @bf Base@rm  @tt -@rm  draw contour on base.\n\
  6535. @tt \267 @bf Surface@rm  @tt -@rm  draw contour on surface.
  6536.  
  6537. Ddd*contourMenu*tearOffTitle:   Contour
  6538.  
  6539. Ddd*contourMenu.base.labelString:    Base
  6540. Ddd*contourMenu.base.mnemonic:        B
  6541. Ddd*contourMenu.base.documentationString:    \
  6542. @rm Draw contour on base
  6543.  
  6544. Ddd*contourMenu.surface.labelString:    Surface
  6545. Ddd*contourMenu.surface.mnemonic:    S
  6546. Ddd*contourMenu.surface.documentationString:    \
  6547. @rm Draw contour on surface
  6548.  
  6549.  
  6550. Ddd*plot_command_dialog.dialogTitle:        DDD: Plot Command
  6551. Ddd*plot_command_dialog.cancelLabelString:    Close
  6552. Ddd*plot_command.promptString:            gnuplot>
  6553. Ddd*plot_command_dialog*helpString:     \
  6554. @bs Plot Command@rm \n\
  6555. \n\
  6556. You can now enter a Gnuplot command at the `@tt gnuplot>@rm' prompt.\n\
  6557. The plot will automatically be refreshed after execution.\n\
  6558. \n\
  6559. See the Gnuplot documentation for useful commands.
  6560.  
  6561.  
  6562. ! The default Gnuplot window is 640x540 pixels wide.
  6563. Ddd*plot*area.width:        640
  6564. Ddd*plot*area.height:       450
  6565. Ddd*plot*area.background:   grey96
  6566.  
  6567. ! Ideally, these values would come from the swallowed window.
  6568. ! Unfortunately, LessTif has problems with these, so we set them explicitly.
  6569. Ddd*plot*swallower.width:        640
  6570. Ddd*plot*swallower.height:       450
  6571. Ddd*plot*swallower.background:   grey96
  6572.  
  6573. Ddd*plot*XmScrollBar.borderWidth:        0
  6574. Ddd*plot*XmScrollBar.highlightThickness:        0
  6575.  
  6576.  
  6577. !-----------------------------------------------------------------------------
  6578. ! Debugger Buttons
  6579. !-----------------------------------------------------------------------------
  6580.  
  6581. Ddd*source_buttons.helpString:\
  6582. @bs Command Area@rm \n\
  6583. \n\
  6584. By clicking on one of the buttons, \
  6585. the corresponding command is sent to @GDB@.\n\
  6586. Press @key F1@rm  on a button to get a short command description.
  6587.  
  6588. Ddd*command_buttons.helpString:\
  6589. @bs Command Area@rm \n\
  6590. \n\
  6591. By clicking on one of the buttons, \
  6592. the corresponding command is sent to @GDB@.\n\
  6593. Press @key F1@rm  on a button to get a short command description.
  6594.  
  6595. Ddd*data_buttons.helpString:\
  6596. @bs Command Area@rm \n\
  6597. \n\
  6598. By clicking on one of the buttons, \
  6599. the corresponding command is sent to @GDB@.\n\
  6600. Press @key F1@rm  on a button to get a short command description.
  6601.  
  6602. ! An empty help string means that the help text for this button
  6603. ! is to be requested from GDB (via the GDB `help' command).
  6604. Ddd*source_buttons*XmPushButton.helpString:
  6605. Ddd*console_buttons*XmPushButton.helpString:
  6606. Ddd*data_buttons*XmPushButton.helpString:
  6607. Ddd*tool_buttons*XmPushButton.helpString:
  6608. Ddd*command_toolbar*XmPushButton.helpString:
  6609.  
  6610. ! Same applies for button tips.
  6611. Ddd*source_buttons*XmPushButton.tipString:
  6612. Ddd*console_buttons*XmPushButton.tipString:
  6613. Ddd*data_buttons*XmPushButton.tipString:
  6614. Ddd*tool_buttons*XmPushButton.tipString:
  6615. Ddd*command_toolbar*XmPushButton.tipString:
  6616.  
  6617. ! Special spacing
  6618. Ddd*source_buttons.spacing:        0
  6619. Ddd*console_buttons.spacing:        0
  6620. Ddd*data_buttons.spacing:        0
  6621. Ddd*source_buttons.packing:        XmPACK_TIGHT
  6622. Ddd*console_buttons.packing:        XmPACK_TIGHT
  6623. Ddd*data_buttons.packing:        XmPACK_TIGHT
  6624. Ddd*source_buttons.entryAlignment:  XmALIGNMENT_CENTER
  6625. Ddd*console_buttons.entryAlignment: XmALIGNMENT_CENTER
  6626. Ddd*data_buttons.entryAlignment:    XmALIGNMENT_CENTER
  6627. Ddd*source_buttons*alignment:        XmALIGNMENT_CENTER
  6628. Ddd*console_buttons*alignment:        XmALIGNMENT_CENTER
  6629. Ddd*data_buttons*alignment:        XmALIGNMENT_CENTER
  6630.  
  6631. Ddd*source_buttons.marginWidth:     0
  6632. Ddd*source_buttons.marginHeight:    0
  6633. Ddd*console_buttons.marginWidth:    0
  6634. Ddd*console_buttons.marginHeight:   0
  6635. Ddd*data_buttons.marginWidth:       0
  6636. Ddd*data_buttons.marginHeight:      0
  6637.  
  6638. ! Some buttons have a special meaning; 
  6639. ! so we must provide help on ourselves.
  6640. Ddd*?*break.helpString: \
  6641. @bf Interrupt@rm \n\
  6642. \n\
  6643. Interrupt the debugged process (or current @GDB@ command).\n\
  6644. (Equivalent to @key Esc@rm ).
  6645. Ddd*source_buttons*break.tipString: \
  6646. @rm Interrupt debugged program
  6647. Ddd*data_buttons*break.tipString: \
  6648. @rm Interrupt debugged program
  6649. Ddd*console_buttons*break.tipString: \
  6650. @rm Interrupt debugged program
  6651. Ddd*tool_buttons*break.tipString: \
  6652. @rm Interrupt debugged program
  6653. Ddd*command_toolbar*break.tipString: \
  6654. @rm Interrupt debugged program
  6655. Ddd*?*break.documentationString: \
  6656. @rm Interrupt the debugged process (or current @GDB@ command)
  6657.  
  6658. Ddd*?*Yes.helpString:    \
  6659. @bf Yes@rm \n\
  6660. \n\
  6661. Confirm the @GDB@ question.
  6662. Ddd*?*Yes.tipString: \
  6663. @rm Just say yes
  6664.  
  6665. Ddd*?*No.helpString:    \
  6666. @bf No@rm \n\
  6667. \n\
  6668. Do @sl not@rm  confirm the @GDB@ question.
  6669. Ddd*?*No.tipString: \
  6670. @rm Just say no
  6671.  
  6672. Ddd*?*Complete.helpString:    \
  6673. @bf Complete@rm \n\
  6674. \n\
  6675. Complete the current debugging command.  (Equivalent to @key TAB@rm ).
  6676. Ddd*?*Complete.tipString: \
  6677. @rm Complete current command
  6678.  
  6679. Ddd*?*Clear.helpString:    \
  6680. @bf Clear@rm \n\
  6681. \n\
  6682. Clear the current debugging command.  (Equivalent to @key Ctrl+U@rm ).
  6683. Ddd*?*Clear.tipString: \
  6684. @rm Clear current command
  6685.  
  6686. Ddd*?*Prev.helpString:    \
  6687. @bf Prev@rm \n\
  6688. \n\
  6689. Get the previous debugging command \
  6690. (Equivalent to @key Up@rm ).
  6691. Ddd*?*Prev.tipString: \
  6692. @rm Get previous command
  6693.  
  6694. Ddd*?*Next.helpString:    \
  6695. @bf Next@rm \n\
  6696. \n\
  6697. Get the next debugging command \
  6698. (Equivalent to @key Down@rm ).
  6699. Ddd*?*Next.tipString: \
  6700. @rm Get next command
  6701.  
  6702. Ddd*?*Apply.helpString:    \
  6703. @bf Apply@rm \n\
  6704. \n\
  6705. Execute the current debugging command.  (Equivalent to @key RETURN @symbol \277@rm ).
  6706. Ddd*?*Apply.tipString: \
  6707. @rm Execute current command
  6708.  
  6709. Ddd*?*Undo.helpString:    \
  6710. @bf Undo@rm \n\
  6711. \n\
  6712. Undo last command.  Almost all commands can be undone this way.\n\
  6713. \n\
  6714. As a special exception, if the last command affected the state of the\n\
  6715. debuggee, DDD does @sl not@rm  restore the previous program state.\n\
  6716. Instead, DDD goes into @sl historic mode@rm  showing you all it remembers\n\
  6717. about this state.
  6718. Ddd*?*Undo.tipString: 
  6719.  
  6720. Ddd*?*Redo.helpString:    \
  6721. @bf Redo@rm \n\
  6722. \n\
  6723. Redo next command.  Every command undone can be redone this way.
  6724. Ddd*?*Redo.tipString: 
  6725.  
  6726. Ddd*?*Edit.helpString:    \
  6727. @bf Edit@rm \n\
  6728. \n\
  6729. Invoke an editor for the current source file.
  6730. Ddd*?*Edit.tipString: \
  6731. @rm Edit source file
  6732. Ddd*?*Edit.documentationString: \
  6733. @rm Invoke text editor for the current source
  6734.  
  6735. Ddd*?*Make.helpString:    \
  6736. @bf Make@rm \n\
  6737. \n\
  6738. Run the make program with the most recently given arguments.
  6739. Ddd*?*Make.tipString: \
  6740. @rm Run the make program
  6741. Ddd*?*Make.documentationString: \
  6742. @rm Run the make program with the most recently given arguments.
  6743.  
  6744. Ddd*?*Reload.helpString:    \
  6745. @bf Reload@rm \n\
  6746. \n\
  6747. Reload the source from file.
  6748. Ddd*?*Reload.tipString: \
  6749. @rm Reload source file
  6750. Ddd*?*Reload.documentationString: \
  6751. @rm Reload current source file
  6752.  
  6753.  
  6754.  
  6755.  
  6756. !-----------------------------------------------------------------------------
  6757. ! Print Dialog
  6758. !-----------------------------------------------------------------------------
  6759.  
  6760. Ddd*print.dialogTitle: DDD: Print
  6761. Ddd*print.okLabelString: Print
  6762.  
  6763. Ddd*print*to.labelString:              Print To
  6764. Ddd*print*toMenu.printer.labelString:           \
  6765. \ \ \ \ \ \ \ \ \ \ \ Printer\ \ \ \ \ \ \ \ \ \ \ 
  6766. Ddd*print*toMenu.file.labelString:              File
  6767.  
  6768. Ddd*print*toMenu.?.indicatorOn:               off
  6769. Ddd*print*toMenu.?.shadowThickness:           2
  6770. Ddd*print*toMenu.entryAlignment:           XmALIGNMENT_CENTER
  6771.  
  6772. Ddd*print*command.label.labelString:          Print Command
  6773. Ddd*print*command.text.columns:                    40
  6774.  
  6775. Ddd*print*name.labelString:                    File Name
  6776. Ddd*print*name.text.columns:                    29
  6777. Ddd*print*name.text.value:                    dddgraph.ps
  6778.  
  6779. Ddd*print*browse.labelString:                    Browse...
  6780.  
  6781. Ddd*print*type.labelString:                    File Type
  6782. Ddd*print*postscript.labelString:          PostScript
  6783. Ddd*print*xfig.labelString:              FIG
  6784.  
  6785. Ddd*print*what.labelString:                    Print
  6786. Ddd*print*displays.labelString:              Displays
  6787. Ddd*print*plots.labelString:              Plots
  6788. Ddd*print*selected.labelString:              Selected Only
  6789. Ddd*print*color.labelString:              Color
  6790.  
  6791. Ddd*print*orientation.labelString:            Orientation
  6792. Ddd*print*portrait.labelString:              Portrait
  6793. Ddd*print*landscape.labelString:          Landscape
  6794.  
  6795. Ddd*print*size.labelString:                    Paper Size
  6796. Ddd*print*sizeMenu.orientation:                    XmVERTICAL
  6797. Ddd*print*sizeMenu.numColumns:                    3
  6798. Ddd*print*a4.labelString:              A4 (210mm \327 297mm)
  6799. Ddd*print*a3.labelString:              A3 (297mm \327 420mm)
  6800. Ddd*print*letter.labelString:              Letter (8\275" \327 11")
  6801. Ddd*print*legal.labelString:              Legal (8\275" \327 14")
  6802. Ddd*print*executive.labelString:          Executive (7\275" \327 10")
  6803. Ddd*print*custom.labelString:              Other...
  6804.  
  6805. Ddd*print*helpString: \
  6806. @rm You can print on a PostScript@symbol \344 @rm  printer or print to a file.\n\
  6807. Enter the print command or the file name in the appropriate fields.\n\
  6808. \n\
  6809. Files can be created in the following formats:\n\
  6810. @tt \267 @bf PostScript@rm  @tt -@rm  PostScript@symbol \344 @rm  format.\n\
  6811. @tt \267 @bf FIG@rm  @tt -@rm  FIG format (for the @tt xfig@rm  program).\n\
  6812. \n\
  6813. Select @bf Print Displays@rm  to print displays.\n\
  6814. Select @bf Print Plots@rm  to print the current plots.\n\
  6815. \n\
  6816. To print selected items only, select @bf Selected Only@rm .\n\
  6817. For PostScript@symbol \344 @rm  format only, you can also specify orientation and paper size.\n\
  6818. \n\
  6819. To print, click on @bf Print@rm .
  6820.  
  6821. Ddd*paper_size_dialog.dialogTitle:          DDD: Paper Size
  6822. Ddd*paper_size_dialog.selectionLabelString:     Paper size
  6823. Ddd*paper_size_dialog.textAccelerators:
  6824. Ddd*paper_size_dialog*helpString: \
  6825. @rm Please enter the paper size in the format \
  6826. `@tt @sl width@rm  @tt x@rm  @sl height@rm @rm'.\n\
  6827. \n\
  6828. Examples:\n\
  6829. `@tt 42cm x 59.4cm@rm' @tt -@rm  A2 paper\n\
  6830. `@tt 7.5in x 10in@rm' @tt -@rm  Executive paper\n\
  6831. \n\
  6832. Supported units for @sl width@rm  and @sl height@rm  include:\n\
  6833. `@tt pt@rm' (points), `@tt in@rm' (inches),\n\
  6834. `@tt mm@rm' (millimeters), `@tt cm@rm' (centimeters).
  6835.  
  6836. Ddd*browse_print.dialogTitle:       DDD: Print to File
  6837. Ddd*browse_print.selectionLabelString: Print to File
  6838. Ddd*browse_print*helpString:       \
  6839. @rm You can select the file to print to.\n\
  6840. \n\
  6841. Click on @bf OK@rm  to set the file name.\n\
  6842. Click on @bf Filter@rm  to apply the given filter.
  6843.  
  6844.  
  6845.  
  6846. !-----------------------------------------------------------------------------
  6847. ! File Selection Dialogs
  6848. !-----------------------------------------------------------------------------
  6849.  
  6850. Ddd*exec_files.dialogTitle:           DDD: Open Program
  6851. Ddd*exec_files.okLabelString:       Open
  6852. Ddd*exec_files.selectionLabelString: Program
  6853. Ddd*exec_files*helpString:       \
  6854. @bs Open Program@rm \n\
  6855. \n\
  6856. The dialog shows executable files in the current directory.\n\
  6857. Enter the name of the program to be debugged in the argument field.\n\
  6858. \n\
  6859. The program is read for its symbols, for getting the contents\
  6860.  of pure memory,\n\
  6861. and it is the program executed when you use the `@tt run@rm' command.\n\
  6862. If the program file cannot be found as specified,\
  6863.  your execution directory path\n\
  6864. (@tt $PATH@rm ) is searched for a command of that name.\n\
  6865. No argument means to have no executable file and no symbols.\n\
  6866. \n\
  6867. Click on @bf Open@rm  to open the selected file.\n\
  6868. Click on @bf Filter@rm  to apply the given filter.
  6869.  
  6870. Ddd*core_files.dialogTitle:           DDD: Open Core Dump
  6871. Ddd*core_files.okLabelString:       Open
  6872. Ddd*core_files.selectionLabelString: Core Dump
  6873. Ddd*core_files*helpString:       \
  6874. @bs Open Core Dump@rm \n\
  6875. \n\
  6876. The dialog shows core dumps in the current directory.\n\
  6877. Enter the name of a core dump in the argument field.\n\
  6878. \n\
  6879. The core dump is used for examining memory and registers.\n\
  6880. No argument means to have no core file.\n\
  6881. \n\
  6882. Before using @bf Open Core@rm , you should use @bf File@symbol \256@bf Open Program@rm \n\
  6883. to specify the program causing the core dump, and to load its symbol table.\n\
  6884. \n\
  6885. Click on @bf Open@rm  to open the selected core dump.\n\
  6886. Click on @bf Filter@rm  to apply the given filter.
  6887.  
  6888. Ddd*source_files.dialogTitle:           DDD: Open Source
  6889. Ddd*source_files.okLabelString:       Open
  6890. Ddd*source_files.selectionLabelString: Source File
  6891. Ddd*source_files*helpString:    \
  6892. @bs Open Source@rm \n\
  6893. \n\
  6894. The dialog shows source files in the current directory.\n\
  6895. Enter the name of a source file in the argument field.\n\
  6896. \n\
  6897. The source file is shown in the source window and may be used\n\
  6898. for setting or clearing breakpoints.\n\
  6899. \n\
  6900. Before using @bf Open Source@rm , you should use @bf File@symbol \256@bf Open Program@rm \n\
  6901. to specify the executable program, and to load its symbol table.\n\
  6902. \n\
  6903. Click on @bf Open@rm  to open the selected source file.\n\
  6904. Click on @bf Filter@rm  to apply the given filter.
  6905.  
  6906. Ddd*processes.dialogTitle: DDD: Attach to Process
  6907. Ddd*processes.listLabelString:    Processes
  6908. Ddd*processes.selectionPolicy:    XmSINGLE_SELECT
  6909.  
  6910. Ddd*processes.okLabelString:    Attach
  6911. Ddd*processes.applyLabelString:    Update
  6912.  
  6913. Ddd*processes*helpString:    \
  6914. @bs Attach to Process@rm \n\
  6915. \n\
  6916. The dialog shows the currently running processes.\n\
  6917. Select a running process of the program to be debugged.\n\
  6918. \n\
  6919. An attached process is stopped by DDD. You can examine and modify an\n\
  6920. attached process with all the DDD commands that are ordinarily available\n\
  6921. when you start processes with @bf Run@rm . You can insert breakpoints; you \n\
  6922. can step and continue; you can modify storage.  If you would rather the\n\
  6923. process continue running, you may use the @bf Continue@rm  command after\n\
  6924. attaching DDD to the process.\n\
  6925. \n\
  6926. When you have finished debugging the attached process, you can use\n\
  6927. @bf Detach Process@rm  to release it from DDD control.  Detaching \
  6928. the process\n\
  6929. continues its execution.\n\
  6930. \n\
  6931. Before using @bf Attach@rm , you should use @bf File@symbol \256@bf Open Program@rm \n\
  6932. to specify the program running in the process, and to load its symbol table.\n\
  6933. \n\
  6934. Click on @bf Attach@rm  to attach to the selected process.\n\
  6935. Click on @bf Update@rm  to update the list of processes.
  6936.  
  6937.  
  6938. Ddd*classes.dialogTitle:         DDD: Open Class
  6939. Ddd*classes.listLabelString:        Classes
  6940. Ddd*classes.selectionLabelString:     Open Class
  6941. Ddd*classes*selectionPolicy:        XmSINGLE_SELECT
  6942. Ddd*classes*okLabelString:         Open
  6943. Ddd*classes*applyLabelString:         Update
  6944. Ddd*classes*helpString:    \
  6945. @bs Open Class@rm \n\
  6946. \n\
  6947. The dialog shows the currently accessible Java classes.\n\
  6948. Please select a class to be debugged.\n\
  6949. \n\
  6950. These classes all have corresponding @tt .java@rm  sources in the class path.\n\
  6951. To search for other classes, select @bf Edit@symbol \256@bf JDB Settings@rm \n\
  6952. and add their directories to the class path.\n\
  6953. \n\
  6954. Click on @bf Open@rm  to open the selected class.\n\
  6955. Click on @bf Update@rm  to scan the class path once more.
  6956.  
  6957.  
  6958. Ddd*sources.dialogTitle:         DDD: Open Source
  6959. Ddd*sources.listLabelString:        Sources
  6960. Ddd*sources.selectionLabelString:     Open Source
  6961. Ddd*sources*label.labelString:        Filter
  6962. Ddd*sources*sharedlibrary.labelString:  Load Shared Object Library Symbols
  6963. Ddd*sources*selectionPolicy:        XmSINGLE_SELECT
  6964. Ddd*sources*okLabelString:         Open
  6965. Ddd*sources*lookup.labelString:        Lookup
  6966. Ddd*sources*applyLabelString:         Filter
  6967. Ddd*sources*helpString:    \
  6968. @bs Open Source@rm \n\
  6969. \n\
  6970. The dialog shows the currently accessible source files of your program.\n\
  6971. Please select a source to be opened.\n\
  6972. \n\
  6973. Source files from shared libraries are only shown after the library\n\
  6974. has been loaded into @GDB@.  To load shared libraries, click on\n\
  6975. @bf Load Shared Object Library Symbols@rm .\n\
  6976. \n\
  6977. To search for other sources, select @bf Edit@symbol \256@bf @GDB@ Settings@rm \n\
  6978. and add their directories to the source path.\n\
  6979. \n\
  6980. Click on @bf Open@rm  to open the selected source and close this window.\n\
  6981. Click on @bf Lookup@rm  to lookup the selected source.\n\
  6982. Click on @bf Filter@rm  to apply the given filter.
  6983.  
  6984.  
  6985. Ddd*sessions_to_open.dialogTitle:         DDD: Open Session
  6986. Ddd*sessions_to_open.listLabelString:        Sessions
  6987. Ddd*sessions_to_open.selectionLabelString:     Open Session
  6988. Ddd*sessions_to_open*selectionPolicy:        XmSINGLE_SELECT
  6989. Ddd*sessions_to_open*okLabelString:         Open
  6990. Ddd*sessions_to_open*applyLabelString:         Delete
  6991. Ddd*sessions_to_open*helpString:    \
  6992. @bs Open Session@rm \n\
  6993. \n\
  6994. The dialog shows your DDD sessions.\n\
  6995. Enter the name of a DDD session in the argument field.\n\
  6996. \n\
  6997. A DDD session records the state of a debugging session,\n\
  6998. such that you can exit debugging sessions and resume later.\n\
  6999. \n\
  7000. Click on @bf Open@rm  to open the selected session.\n\
  7001. Click on @bf Delete@rm  to delete the selected session.
  7002.  
  7003.  
  7004. Ddd*sessions_to_save.dialogTitle:         DDD: Save Session
  7005. Ddd*sessions_to_save.listLabelString:        Sessions
  7006. Ddd*sessions_to_save.selectionLabelString:     Save Session
  7007. Ddd*sessions_to_save*selectionPolicy:        XmSINGLE_SELECT
  7008. Ddd*sessions_to_save*okLabelString:         Save
  7009. Ddd*sessions_to_save*applyLabelString:         Delete
  7010. Ddd*sessions_to_save*dump.labelString:        Include Core Dump
  7011. Ddd*sessions_to_save*dump.alignment:        XmALIGNMENT_BEGINNING
  7012. Ddd*sessions_to_save*method.labelString:    via
  7013. Ddd*sessions_to_save*kill.labelString:        Killing the Debuggee
  7014. Ddd*sessions_to_save*ptrace.labelString:    The ptrace() call
  7015. Ddd*sessions_to_save*gcore.labelString:        The `gcore' Command
  7016.  
  7017. Ddd*sessions_to_save*helpString:    \
  7018. @bs Save Session@rm \n\
  7019. \n\
  7020. The dialog shows your DDD sessions.\n\
  7021. Enter the name of a DDD session in the argument field.\n\
  7022. \n\
  7023. A DDD session records the state of a debugging session,\n\
  7024. such that you can exit debugging sessions and resume later.\n\
  7025. \n\
  7026. If @bf Include Core Dump@rm  is set, DDD includes a core dump of the\n\
  7027. program being debugged.  This allows DDD to restore memory\n\
  7028. contents and data displays when restoring the session.\n\
  7029. \n\
  7030. DDD provides up to three ways to get a core dump:\n\
  7031. @tt \267 @bf Killing the Debuggee@rm  @tt -@rm  kill the debugged program..\n\
  7032.     Works fine, but loses the current process.\n\
  7033. @tt \267 @bf The `gcore' Command@rm  @tt -@rm  an external program to get a core\n\
  7034.     file from a running process..\n\
  7035.     The process may continue for a few steps after the `gcore'\n\
  7036.     command is done.\n\
  7037. @tt \267 @bf The ptrace() call@rm  @tt -@rm  a system call to get a core file.\n\
  7038.     Safe, but may result in a hanging GDB.\n\
  7039. \n\
  7040. Click on @bf Save@rm  to save the current DDD session.\n\
  7041. Click on @bf Delete@rm  to delete the selected session.
  7042.  
  7043.  
  7044. Ddd*export_data.dialogTitle:       DDD: Save Plot Data
  7045. Ddd*export_data.okLabelString:       Save
  7046. Ddd*export_data.selectionLabelString: Data File
  7047. Ddd*export_data*helpString:       \
  7048. @rm You can save the plot data in a file.\n\
  7049. Enter the file name in the argument field.\n\
  7050. \n\
  7051. Click on @bf Save@rm  to save the plot data.\n\
  7052. Click on @bf Filter@rm  to apply the given filter.
  7053.  
  7054.  
  7055. !-----------------------------------------------------------------------------
  7056. ! Breakpoint Editor
  7057. !-----------------------------------------------------------------------------
  7058.  
  7059. Ddd*edit_breakpoints_dialog.dialogTitle: DDD: Breakpoints and Watchpoints
  7060. Ddd*edit_breakpoints_dialog.listLabelString: Breakpoints and Watchpoints
  7061. Ddd*edit_breakpoints_dialog*buttons.orientation: XmHORIZONTAL
  7062. Ddd*edit_breakpoints_dialog.okLabelString:     Close
  7063.  
  7064. Ddd*edit_breakpoints_dialog*buttons*labelType:  XmPIXMAP
  7065. Ddd*edit_breakpoints_dialog.childPlacement:  XmPLACE_TOP
  7066.  
  7067. Ddd*edit_breakpoints_dialog*helpString:         \
  7068. @bs Breakpoint and Watchpoint Editor@rm \n\
  7069. \n\
  7070. @tt \267 @bf Props...@rm  @tt -@rm  set or modify an item's properties.\n\
  7071. @tt \267 @bf Lookup@rm  @tt -@rm  lookup selected item.\n\
  7072. @tt \267 @bf Print@rm  @tt -@rm  print value of selected breakpoint.\n\
  7073. @tt \267 @bf Break...@rm  @tt -@rm  create a new breakpoint.\n\
  7074. @tt \267 @bf Watch...@rm  @tt -@rm  create a new watchpoint.\n\
  7075. @tt \267 @bf Enable@rm  @tt -@rm  enable all selected items.\n\
  7076. @tt \267 @bf Disable@rm  @tt -@rm  disable all selected items.\n\
  7077. @tt \267 @bf Delete@rm  @tt -@rm  delete all selected items.\n\
  7078. \n\
  7079. Use @key Ctrl@rm +@bs mouse button 1@rm  to toggle selections.
  7080.  
  7081. Ddd*edit_breakpoints_dialog*new_bp.labelString:               New Breakpoint...
  7082. Ddd*edit_breakpoints_dialog*new_bp.labelPixmap:               new_break
  7083. Ddd*edit_breakpoints_dialog*new_bp.labelInsensitivePixmap: new_break-xx
  7084. Ddd*edit_breakpoints_dialog*new_bp.armPixmap:              new_break-arm
  7085. Ddd*edit_breakpoints_dialog*new_bp.highlightPixmap:        new_break-hi
  7086.  
  7087. Ddd*edit_breakpoints_dialog*new_bp.tipString:     \
  7088. @rm Set new breakpoint
  7089. Ddd*edit_breakpoints_dialog*new_bp.documentationString: \
  7090. @rm Set breakpoint at specified line or function
  7091.  
  7092. Ddd*edit_breakpoints_dialog*new_wp.labelString:          New Watchpoint...
  7093. Ddd*edit_breakpoints_dialog*new_wp.labelPixmap:               new_watch
  7094. Ddd*edit_breakpoints_dialog*new_wp.labelInsensitivePixmap: new_watch-xx
  7095. Ddd*edit_breakpoints_dialog*new_wp.armPixmap:              new_watch-arm
  7096. Ddd*edit_breakpoints_dialog*new_wp.highlightPixmap:        new_watch-hi
  7097.  
  7098. Ddd*edit_breakpoints_dialog*new_wp.tipString:     \
  7099. @rm Set new watchpoint
  7100. Ddd*edit_breakpoints_dialog*new_wp.documentationString: \
  7101. @rm Set watchpoint on specified variable
  7102.  
  7103. Ddd*edit_breakpoints_dialog*lookup.labelString:           Lookup
  7104. Ddd*edit_breakpoints_dialog*lookup.labelPixmap:               lookup
  7105. Ddd*edit_breakpoints_dialog*lookup.labelInsensitivePixmap: lookup-xx
  7106. Ddd*edit_breakpoints_dialog*lookup.armPixmap:              lookup-arm
  7107. Ddd*edit_breakpoints_dialog*lookup.highlightPixmap:        lookup-hi
  7108.  
  7109. Ddd*edit_breakpoints_dialog*lookup.tipString:     \
  7110. @rm Lookup selected item
  7111. Ddd*edit_breakpoints_dialog*lookup.documentationString: \
  7112. @rm Lookup selected item in the source
  7113.  
  7114. Ddd*edit_breakpoints_dialog*print.labelString:           Print
  7115. Ddd*edit_breakpoints_dialog*print.labelPixmap:              print
  7116. Ddd*edit_breakpoints_dialog*print.labelInsensitivePixmap: print-xx
  7117. Ddd*edit_breakpoints_dialog*print.armPixmap:              print-arm
  7118. Ddd*edit_breakpoints_dialog*print.highlightPixmap:        print-hi
  7119.  
  7120. Ddd*edit_breakpoints_dialog*print.tipString:     \
  7121. @rm Print watched expression
  7122. Ddd*edit_breakpoints_dialog*print.documentationString: \
  7123. @rm Print value of watched expression in the @GDB@ console
  7124.  
  7125. Ddd*edit_breakpoints_dialog*enable.labelString:           Enable
  7126. Ddd*edit_breakpoints_dialog*enable.labelPixmap:               enable
  7127. Ddd*edit_breakpoints_dialog*enable.labelInsensitivePixmap: enable-xx
  7128. Ddd*edit_breakpoints_dialog*enable.armPixmap:              enable-arm
  7129. Ddd*edit_breakpoints_dialog*enable.highlightPixmap:        enable-hi
  7130.  
  7131. Ddd*edit_breakpoints_dialog*enable.tipString:     \
  7132. @rm Enable selected items
  7133. Ddd*edit_breakpoints_dialog*enable.documentationString: \
  7134. @rm Enable the selected items
  7135.  
  7136. Ddd*edit_breakpoints_dialog*disable.labelString:       Disable
  7137. Ddd*edit_breakpoints_dialog*disable.labelPixmap:        disable
  7138. Ddd*edit_breakpoints_dialog*disable.labelInsensitivePixmap: disable-xx
  7139. Ddd*edit_breakpoints_dialog*disable.armPixmap:              disable-arm
  7140. Ddd*edit_breakpoints_dialog*disable.highlightPixmap:        disable-hi
  7141.  
  7142. Ddd*edit_breakpoints_dialog*disable.tipString:     \
  7143. @rm Disable selected items
  7144. Ddd*edit_breakpoints_dialog*disable.documentationString: \
  7145. @rm Disable the selected items
  7146.  
  7147. Ddd*edit_breakpoints_dialog*properties.labelString:     Properties...
  7148. Ddd*edit_breakpoints_dialog*properties.labelPixmap:           properties
  7149. Ddd*edit_breakpoints_dialog*properties.labelInsensitivePixmap: properties-xx
  7150. Ddd*edit_breakpoints_dialog*properties.armPixmap:              properties-arm
  7151. Ddd*edit_breakpoints_dialog*properties.highlightPixmap:        properties-hi
  7152.  
  7153. Ddd*edit_breakpoints_dialog*properties.tipString:     \
  7154. @rm Edit properties
  7155. Ddd*edit_breakpoints_dialog*properties.documentationString:     \
  7156. @rm Specify the properties of the selected items
  7157.  
  7158. Ddd*edit_breakpoints_dialog*delete.labelString:           Delete
  7159. Ddd*edit_breakpoints_dialog*delete.labelPixmap:               delete
  7160. Ddd*edit_breakpoints_dialog*delete.labelInsensitivePixmap: delete-xx
  7161. Ddd*edit_breakpoints_dialog*delete.armPixmap:              delete-arm
  7162. Ddd*edit_breakpoints_dialog*delete.highlightPixmap:        delete-hi
  7163.  
  7164. Ddd*edit_breakpoints_dialog*delete.tipString:     \
  7165. @rm Delete selected items
  7166. Ddd*edit_breakpoints_dialog*delete.documentationString:     \
  7167. @rm Delete the selected items
  7168.  
  7169.  
  7170.  
  7171. !-----------------------------------------------------------------------------
  7172. ! New Breakpoint, New Watchpoint dialogs
  7173. !-----------------------------------------------------------------------------
  7174.  
  7175. Ddd*new_breakpoint_dialog.dialogTitle: DDD: New Breakpoint
  7176. Ddd*new_breakpoint_dialog*label.labelString: Set Breakpoint at
  7177. Ddd*new_breakpoint_dialog.okLabelString: Set
  7178. Ddd*new_breakpoint_dialog.textAccelerators:
  7179.  
  7180. Ddd*new_breakpoint_dialog*helpString:    \
  7181. \
  7182. @rm You can now enter a breakpoint you want to set.\n\
  7183. Enter its name in the argument field.\n\
  7184. \n\
  7185. The argument may be a @sl line number@rm , a @sl function name@rm ,\
  7186.  or `@tt *@rm' and an address.\n\
  7187. If a @sl line number@rm  is specified, break at start of code for that line.\n\
  7188. If a @sl function name@rm  is specified, break at start of code\
  7189.  for that function.\n\
  7190. If an @sl address@rm  is specified, break at that exact address.\n\
  7191. Without argument, use current execution address of selected stack frame.\n\
  7192. This is useful for breaking on return to a stack frame.\n\
  7193. \n\
  7194. Multiple breakpoints at one place are permitted, and useful if conditional.\n\
  7195. \n\
  7196. Click on @bf Set@rm  to set the specified breakpoint.
  7197.  
  7198.  
  7199. Ddd*new_watchpoint_dialog.dialogTitle: DDD: New Watchpoint
  7200. Ddd*new_watchpoint_dialog*set.labelString:    Set
  7201. Ddd*new_watchpoint_dialog*cwatch.labelString:    Watchpoint
  7202. Ddd*new_watchpoint_dialog*rwatch.labelString:    Read Watchpoint
  7203. Ddd*new_watchpoint_dialog*awatch.labelString:    Access Watchpoint
  7204. Ddd*new_watchpoint_dialog*on.labelString:    on
  7205. Ddd*new_watchpoint_dialog.okLabelString: Set
  7206. Ddd*new_watchpoint_dialog.textAccelerators:
  7207.  
  7208. Ddd*new_watchpoint_dialog*helpString:    \
  7209. @rm You can now enter a variable whose value you want to watch.\n\
  7210. Enter its name in the argument field.\n\
  7211. \n\
  7212. @tt \267 @bf Set Watchpoint@rm  @tt -@rm  stop whenever the variable value changes.\n\
  7213. @tt \267 @bf Set Read Watchpoint@rm  @tt -@rm  stop whenever the variable is read.\n\
  7214. @tt \267 @bf Set Access Watchpoint@rm  @tt -@rm  \
  7215. stop whenever the variable is either read or written.\n\
  7216. \n\
  7217. Click on @bf Set@rm  to set the specified watchpoint.
  7218.  
  7219.  
  7220.  
  7221. !-----------------------------------------------------------------------------
  7222. ! Breakpoint Properties
  7223. !-----------------------------------------------------------------------------
  7224.  
  7225. Ddd*breakpoint_properties.dialogTitle:    DDD: Properties
  7226.  
  7227. Ddd*breakpoint_properties.cancelLabelString:        Close
  7228.  
  7229. Ddd*breakpoint_properties*title.labelString:        Breakpoint
  7230. Ddd*breakpoint_properties*titleMenu.marginWidth:    0
  7231. Ddd*breakpoint_properties*titleMenu.marginWidth:    0
  7232. Ddd*breakpoint_properties*titlePanel.marginWidth:    0
  7233. Ddd*breakpoint_properties*titlePanel.marginHeight:    0
  7234.  
  7235. Ddd*breakpoint_properties*enabled.labelString:        Enabled
  7236. Ddd*breakpoint_properties*temporary.labelString:    Temporary
  7237.  
  7238. Ddd*breakpoint_properties*lookup.labelType:        XmPIXMAP
  7239. Ddd*breakpoint_properties*lookup.labelString:        Lookup
  7240. Ddd*breakpoint_properties*lookup.labelPixmap:             lookup
  7241. Ddd*breakpoint_properties*lookup.labelInsensitivePixmap: lookup-xx
  7242. Ddd*breakpoint_properties*lookup.armPixmap:              lookup-arm
  7243. Ddd*breakpoint_properties*lookup.highlightPixmap:        lookup-hi
  7244. Ddd*breakpoint_properties*lookup.tipString:             \
  7245. @rm Lookup breakpoint
  7246.  
  7247. Ddd*breakpoint_properties*print.labelType:        XmPIXMAP
  7248. Ddd*breakpoint_properties*print.labelString:        Print
  7249. Ddd*breakpoint_properties*print.labelPixmap:            print
  7250. Ddd*breakpoint_properties*print.labelInsensitivePixmap: print-xx
  7251. Ddd*breakpoint_properties*print.armPixmap:              print-arm
  7252. Ddd*breakpoint_properties*print.highlightPixmap:     print-hi
  7253. Ddd*breakpoint_properties*print.tipString:             \
  7254. @rm Print watchpoint value
  7255.  
  7256. Ddd*breakpoint_properties*enable.labelType:        XmPIXMAP
  7257. Ddd*breakpoint_properties*enable.labelString:        Enable
  7258. Ddd*breakpoint_properties*enable.labelPixmap:             enable
  7259. Ddd*breakpoint_properties*enable.labelInsensitivePixmap: enable-xx
  7260. Ddd*breakpoint_properties*enable.armPixmap:              enable-arm
  7261. Ddd*breakpoint_properties*enable.highlightPixmap:     enable-hi
  7262. Ddd*breakpoint_properties*enable.tipString:             \
  7263. @rm Enable breakpoint
  7264.  
  7265. Ddd*breakpoint_properties*disable.labelType:        XmPIXMAP
  7266. Ddd*breakpoint_properties*disable.labelString:        Disable
  7267. Ddd*breakpoint_properties*disable.labelPixmap:              disable
  7268. Ddd*breakpoint_properties*disable.labelInsensitivePixmap: disable-xx
  7269. Ddd*breakpoint_properties*disable.armPixmap:              disable-arm
  7270. Ddd*breakpoint_properties*disable.highlightPixmap:        disable-hi
  7271. Ddd*breakpoint_properties*disable.tipString:             \
  7272. @rm Disable breakpoint
  7273.  
  7274. Ddd*breakpoint_properties*temporary.labelType:        XmPIXMAP
  7275. Ddd*breakpoint_properties*temporary.labelString:    Temp 
  7276. Ddd*breakpoint_properties*temporary.labelPixmap:        maketemp
  7277. Ddd*breakpoint_properties*temporary.labelInsensitivePixmap: maketemp-xx
  7278. Ddd*breakpoint_properties*temporary.armPixmap:              maketemp-arm
  7279. Ddd*breakpoint_properties*temporary.highlightPixmap:        maketemp-hi
  7280. Ddd*breakpoint_properties*temporary.tipString:           \
  7281. @rm Make breakpoint temporary
  7282. Ddd*breakpoint_properties*temporary.documentationString:           \
  7283. @rm Make breakpoint temporary, such that it will be deleted when hit
  7284.  
  7285. Ddd*breakpoint_properties*delete.labelType:        XmPIXMAP
  7286. Ddd*breakpoint_properties*delete.labelString:        Delete
  7287. Ddd*breakpoint_properties*delete.labelPixmap:             delete
  7288. Ddd*breakpoint_properties*delete.labelInsensitivePixmap: delete-xx
  7289. Ddd*breakpoint_properties*delete.armPixmap:              delete-arm
  7290. Ddd*breakpoint_properties*delete.highlightPixmap:        delete-hi
  7291. Ddd*breakpoint_properties*delete.tipString:           \
  7292. @rm Delete breakpoint
  7293.  
  7294. Ddd*breakpoint_properties*condition.label.labelString:    Condition
  7295. Ddd*breakpoint_properties*condition*text*columns:       30
  7296.  
  7297. Ddd*breakpoint_properties*ignore.label.labelString:    Ignore Count
  7298. Ddd*breakpoint_properties*ignore*text.columns:          4
  7299. Ddd*breakpoint_properties*ignore*text.maximumValue:    9999
  7300.  
  7301. Ddd*breakpoint_properties*spinBoxChildType:        XmNUMERIC
  7302. Ddd*breakpoint_properties*arrowLayout:                XmARROWS_END
  7303. Ddd*breakpoint_properties*spin.marginWidth:        0
  7304. Ddd*breakpoint_properties*spin.marginHeight:        0
  7305.  
  7306. Ddd*breakpoint_properties*commands.labelString:        Commands
  7307.  
  7308. Ddd*breakpoint_properties*commandsMenu.packing:        XmPACK_COLUMN
  7309. Ddd*breakpoint_properties*commandsMenu.entryAlignment:    XmALIGNMENT_CENTER
  7310. Ddd*breakpoint_properties*record.labelString:        \ \ \ Record\ \ \ 
  7311. Ddd*breakpoint_properties*end.labelString:        End
  7312. Ddd*breakpoint_properties*edit.labelString:        Edit @small>>
  7313.  
  7314. Ddd*breakpoint_properties*record.tipString: \
  7315. @rm Record breakpoint commands
  7316. Ddd*breakpoint_properties*record.documentationString: \
  7317. @rm Record commands to be executed when breakpoint is hit
  7318.  
  7319. Ddd*breakpoint_properties*end.tipString: \
  7320. @rm End recording
  7321. Ddd*breakpoint_properties*end.documentationString: \
  7322. @rm End command recording
  7323.  
  7324. Ddd*breakpoint_properties*edit.tipString: \
  7325. @rm Edit breakpoint commands
  7326.  
  7327.  
  7328. Ddd*breakpoint_properties*text.columns:                40
  7329. Ddd*breakpoint_properties*scrollBarDisplayPolicy:      XmAS_NEEDED
  7330.  
  7331. Ddd*breakpoint_properties*helpString:        \
  7332. @rm @bs Breakpoint Properties@rm \n\
  7333. \n\
  7334. @tt \267 @bf Lookup@rm  @tt -@rm  lookup the breakpoint..\n\
  7335. @tt \267 @bf Print@rm  @tt -@rm  print the value of the watched expression..\n\
  7336. @tt \267 @bf Enable@rm  @tt -@rm  enable the breakpoint..\n\
  7337. @tt \267 @bf Disable@rm  @tt -@rm  disable the breakpoint..\n\
  7338. @tt \267 @bf Temp@rm  @tt -@rm  make the breakpoint temporary..\n\
  7339. @tt \267 @bf Delete@rm  @tt -@rm  delete the breakpoint..\n\
  7340. \n\
  7341. @tt \267 @bf Condition@rm  @tt -@rm  specify a breakpoint condition.\n\
  7342.     The breakpoint breaks only if the condition evaluates to non-zero.\n\
  7343. @tt \267 @bf Ignore Count@rm  @tt -@rm  set an ignore count @sl count@rm .\n\
  7344.     The next @sl count@rm  hits of the breakpoint will be ignored.\n\
  7345. @tt \267 @bf Commands@rm  @tt -@rm  record and edit @GDB@ command sequences.\n\
  7346.     These commands will be executed when the breakpoint is hit.\n\
  7347.     To record a command sequence, follow these steps:\n\
  7348.     @tt -@rm  Click on @bf Record@rm  to begin the recording.\n\
  7349.     @tt -@rm  Now interact with DDD.\n\
  7350.        The recorded @GDB@ commands are shown in the @GDB@ console.\n\
  7351.     @tt -@rm  Click on @bf End@rm  to stop the recording.\n\
  7352.     @tt -@rm  Use @bf Edit @small>>@rm  to edit the recorded commands.\n\
  7353. \n\
  7354. Click on @bf Apply@rm  to apply the changes you made.\n\
  7355. Click on @bf Close@rm  to close this window.
  7356.  
  7357.  
  7358.  
  7359. !-----------------------------------------------------------------------------
  7360. ! Define Command
  7361. !-----------------------------------------------------------------------------
  7362.  
  7363. Ddd*define_command.dialogTitle:            DDD: Define Command
  7364.  
  7365. Ddd*define_command.applyLabelString:        Execute
  7366. Ddd*define_command.cancelLabelString:        Close
  7367.  
  7368. Ddd*define_command*name.labelString:        Command
  7369. Ddd*define_command*name*text*columns:           25
  7370.  
  7371. Ddd*define_command*arg.labelString:        ()
  7372. Ddd*define_command*arg*indicatorOn:        off
  7373. Ddd*define_command*arg*shadowThickness:        2
  7374.  
  7375. Ddd*define_command*arg.tipString: \
  7376. @rm Toggle symbolic argument
  7377. Ddd*define_command*arg.documentationString: \
  7378. @rm When enabled, use @bf ()@rm  as symbolic argument
  7379.  
  7380. Ddd*define_command*commands.labelString:    Definition
  7381. Ddd*define_command*commandsMenu.packing:    XmPACK_COLUMN
  7382. Ddd*define_command*commandsMenu.entryAlignment:    XmALIGNMENT_CENTER
  7383.  
  7384. Ddd*define_command*record.labelString:        \ \ \ Record\ \ \ 
  7385. Ddd*define_command*end.labelString:        End
  7386. Ddd*define_command*edit.labelString:        Edit @small>>
  7387.  
  7388. Ddd*define_command*record.tipString: \
  7389. @rm Record command definition
  7390. Ddd*define_command*record.documentationString: \
  7391. @rm Record command definition
  7392.  
  7393. Ddd*define_command*end.tipString: \
  7394. @rm End recording
  7395. Ddd*define_command*end.documentationString: \
  7396. @rm End command recording
  7397.  
  7398. Ddd*define_command*edit.tipString: \
  7399. @rm Edit command definition
  7400.  
  7401. Ddd*define_command*text.columns:         40
  7402. Ddd*define_command*scrollBarDisplayPolicy:     XmAS_NEEDED
  7403.  
  7404. Ddd*define_command*button.labelString:        Button
  7405. Ddd*define_command*console.labelString:        Console
  7406. Ddd*define_command*source.labelString:        Source
  7407. Ddd*define_command*data.labelString:        Data
  7408.  
  7409. Ddd*define_command*helpString:        \
  7410. @rm @bs Define Command@rm \n\
  7411. \n\
  7412. @tt \267 @bf Command@rm  @tt -@rm  the name of the @GDB@ command being defined.\n\
  7413. @tt \267 @bf Definition@rm  @tt -@rm  record and edit the command definition.\n\
  7414. @tt \267 @bf Button@rm  @tt -@rm  assign a button to this command.\n\
  7415. \n\
  7416. To define a @GDB@ command, follow these steps:\n\
  7417. @tt \267 @rm Enter the command name in the @bf Command@rm  field.\n\
  7418. @tt \267 @rm Click on @bf Record@rm  to begin the recording.\n\
  7419. @tt \267 @rm Now interact with DDD.\n\
  7420.    The recorded @GDB@ commands are shown in the @GDB@ console.\n\
  7421. @tt \267 @rm Click on @bf End@rm  to stop the recording.\n\
  7422. @tt \267 @rm Use @bf Edit @small>>@rm  to edit the command definition.\n\
  7423. @tt \267 @rm Use @bf Button@rm  to place the new command on a button.\n\
  7424. \n\
  7425. To define a command with argument, enable the @bf ()@rm  toggle.\n\
  7426. This will make the command use @bf ()@rm  as symbolic argument.\n\
  7427. \n\
  7428. Click on @bf Execute@rm  to run the new command.\n\
  7429. Click on @bf Close@rm  to close this window.
  7430.  
  7431.  
  7432. !-----------------------------------------------------------------------------
  7433. ! Show Backtrace
  7434. !-----------------------------------------------------------------------------
  7435.  
  7436. Ddd*stack_dialog.dialogTitle:          DDD: Backtrace
  7437. Ddd*stack_dialog.listLabelString:      Backtrace
  7438. Ddd*stack_dialog.okLabelString:          Up
  7439. Ddd*stack_dialog.applyLabelString:      Down
  7440. Ddd*stack_dialog.cancelLabelString:      Close
  7441. Ddd*stack_dialog*visibleItemCount:      10
  7442.  
  7443. Ddd*stack_dialog*helpString:      \
  7444. @bs Backtrace@rm \n\
  7445. \n\
  7446. The backtrace is a summary of how your program got where it is.\n\
  7447. It shows one line per stack frame, for many frames, starting with\n\
  7448. the initial calling function (usually @tt main()@rm ), the function\n\
  7449. called by @tt main()@rm , the function called by this function and\n\
  7450. so on down the stack, down to the currently executing frame.\n\
  7451. \n\
  7452. You can make a specific frame the current one by selecting it\n\
  7453. in this window.  You can also move around by pressing \
  7454. @bf Up@rm  or @bf Down@rm .
  7455.  
  7456.  
  7457. !-----------------------------------------------------------------------------
  7458. ! Registers
  7459. !-----------------------------------------------------------------------------
  7460.  
  7461. Ddd*register_dialog.dialogTitle:         DDD: Registers
  7462. Ddd*register_dialog.listLabelString:         Registers
  7463. Ddd*register_dialog.okLabelString:         Close
  7464. Ddd*register_dialog.listVisibleItemCount:    12
  7465.  
  7466. Ddd*register_dialog*box.orientation: XmHORIZONTAL
  7467. Ddd*register_dialog*box.marginHeight: 0
  7468. Ddd*register_dialog*box.marginWidth:  0
  7469.  
  7470. Ddd*register_dialog*all_registers.labelString: All registers
  7471. Ddd*register_dialog*int_registers.labelString: Integer registers
  7472.  
  7473. Ddd*register_dialog*helpString:         \
  7474. @bs Machine Registers@rm \n\
  7475. \n\
  7476. Select any register to have its name copied to the argument @bf ()@rm .\n\
  7477. \n\
  7478. If @bf Integer registers@rm  is set, integer registers are shown.\n\
  7479. If @bf All registers@rm  is set, all registers are shown.
  7480.  
  7481.  
  7482. !-----------------------------------------------------------------------------
  7483. ! Threads
  7484. !-----------------------------------------------------------------------------
  7485.  
  7486. Ddd*thread_dialog.dialogTitle:                  DDD: Threads
  7487. Ddd*thread_dialog.listLabelString:         Threads
  7488. Ddd*thread_dialog.cancelLabelString:         Close
  7489. Ddd*thread_dialog.okLabelString:         Suspend
  7490. Ddd*thread_dialog.applyLabelString:         Resume
  7491. Ddd*thread_dialog.listVisibleItemCount:      10
  7492.  
  7493. Ddd*thread_dialog*box.orientation:  XmHORIZONTAL
  7494. Ddd*thread_dialog*box.marginHeight: 0
  7495. Ddd*thread_dialog*box.marginWidth:  0
  7496.  
  7497. Ddd*thread_dialog*helpString:         \
  7498. @bs Execution Threads@rm \n\
  7499. \n\
  7500. The current thread is highlighted.\n\
  7501. All debugging commands show information from the perspective\n\
  7502. of the current thread.\n\
  7503. \n\
  7504. Select any thread to make it the current thread.\n\
  7505. \n\
  7506. In JDB, you can also\n\
  7507. @tt \267 @rm select a threadgroup to switch between viewing all threads\n\
  7508.     and the threads of the selected threadgroup.\n\
  7509. @tt \267 @rm click on @bf Suspend@rm  to suspend execution of the selected threads.\n\
  7510. @tt \267 @rm click on @bf Resume@rm  to resume execution of the selected threads.
  7511.  
  7512.  
  7513. !-----------------------------------------------------------------------------
  7514. ! Command History
  7515. !-----------------------------------------------------------------------------
  7516.  
  7517. Ddd*history_dialog.dialogTitle:            DDD: Command History
  7518. Ddd*history_dialog.listLabelString:        Command History
  7519. Ddd*history_dialog*visibleItemCount:        10
  7520. Ddd*history_dialog.cancelLabelString:        Close
  7521.  
  7522. Ddd*history_dialog*helpString:        \
  7523. @bs Command History@rm \n\
  7524. \n\
  7525. DDD keeps track of the commands you type during your debugging\n\
  7526. sessions, so that you can be certain of precisely what happened.\n\
  7527. Use this window to manage the DDD command history facility.\n\
  7528. \n\
  7529. Select a specific command to have it copied at the @GDB@ prompt.\n\
  7530. Click on @bf Apply@rm  to execute the current command.
  7531.  
  7532.  
  7533. !-----------------------------------------------------------------------------
  7534. ! Display Editor
  7535. !-----------------------------------------------------------------------------
  7536.  
  7537. Ddd*edit_displays_dialog.dialogTitle: DDD: Displays
  7538. Ddd*edit_displays_dialog*listLabelString: Displays
  7539. Ddd*edit_displays_dialog*buttons.orientation: XmHORIZONTAL
  7540. Ddd*edit_displays_dialog.okLabelString:          Close
  7541.  
  7542. Ddd*edit_displays_dialog.childPlacement:  XmPLACE_TOP
  7543. Ddd*edit_displays_dialog*buttons*labelType:  XmPIXMAP
  7544.  
  7545.  
  7546. Ddd*edit_displays_dialog*helpString:      \
  7547. @bs Display Editor@rm \n\
  7548. \n\
  7549. Columns:\n\
  7550. @tt \267 @bf Num@rm  @tt -@rm  the display number.\n\
  7551. @tt \267 @bf Expression@rm  @tt -@rm  the display expression.\n\
  7552. @tt \267 @bf State@rm  @tt -@rm  the display state (enabled, disabled, alias, or deferred).\n\
  7553. @tt \267 @bf Scope@rm  @tt -@rm  the scope in which the display was created.\n\
  7554. @tt \267 @bf Address@rm  @tt -@rm  the location of the display expression in memory.\n\
  7555. \n\
  7556. Buttons:\n\
  7557. @tt \267 @bf Display...@rm  @tt -@rm  create a new display.\n\
  7558. @tt \267 @bf Disp *@rm  @tt -@rm  dereference the selected display.\n\
  7559. @tt \267 @bf Show@rm  @tt -@rm  show the details of all selected displays.\n\
  7560. @tt \267 @bf Hide@rm  @tt -@rm  hide the details of all selected displays.\n\
  7561. @tt \267 @bf Set@rm  @tt -@rm  change a value in the selected display.\n\
  7562. @tt \267 @bf Undisp@rm  @tt -@rm  delete all selected displays.\n\
  7563. \n\
  7564. Use @key Ctrl@rm +@bs mouse button 1@rm  to toggle selections.
  7565.  
  7566.  
  7567.  
  7568. Ddd*edit_displays_dialog*new.labelString:        New...
  7569. Ddd*edit_displays_dialog*new.labelPixmap:        new_display
  7570. Ddd*edit_displays_dialog*new.labelInsensitivePixmap:    new_display-xx
  7571. Ddd*edit_displays_dialog*new.armPixmap:            new_display-arm
  7572. Ddd*edit_displays_dialog*new.highlightPixmap:        new_display-hi
  7573.  
  7574. Ddd*edit_displays_dialog*new.tipString:  \
  7575. @rm Create new display
  7576. Ddd*edit_displays_dialog*new.documentationString:  \
  7577. @rm Create new data display (possibly depending on the selected data display)
  7578.  
  7579. Ddd*edit_displays_dialog*dereference.labelString:   Display *
  7580. Ddd*edit_displays_dialog*dereference.labelPixmap:        dispref
  7581. Ddd*edit_displays_dialog*dereference.labelInsensitivePixmap:    dispref-xx
  7582. Ddd*edit_displays_dialog*dereference.armPixmap:            dispref-arm
  7583. Ddd*edit_displays_dialog*dereference.highlightPixmap:        dispref-hi
  7584.  
  7585. Ddd*edit_displays_dialog*dereference.tipString:  \
  7586. @rm Dereference selected display
  7587. Ddd*edit_displays_dialog*dereference.documentationString: \
  7588. @rm Dereference the selected data display
  7589.  
  7590. Ddd*edit_displays_dialog*show_detail.labelString:   Show Detail
  7591. Ddd*edit_displays_dialog*show_detail.labelPixmap:        show
  7592. Ddd*edit_displays_dialog*show_detail.labelInsensitivePixmap:    show-xx
  7593. Ddd*edit_displays_dialog*show_detail.armPixmap:            show-arm
  7594. Ddd*edit_displays_dialog*show_detail.highlightPixmap:        show-hi
  7595.  
  7596. Ddd*edit_displays_dialog*show_detail.tipString:  \
  7597. @rm Show selected details
  7598. Ddd*edit_displays_dialog*show_detail.documentationString: \
  7599. @rm Show detail on the selected data displays
  7600.  
  7601. Ddd*edit_displays_dialog*hide_detail.labelString:   Hide Detail
  7602. Ddd*edit_displays_dialog*hide_detail.labelPixmap:        hide
  7603. Ddd*edit_displays_dialog*hide_detail.labelInsensitivePixmap:    hide-xx
  7604. Ddd*edit_displays_dialog*hide_detail.armPixmap:            hide-arm
  7605. Ddd*edit_displays_dialog*hide_detail.highlightPixmap:        hide-hi
  7606.  
  7607. Ddd*edit_displays_dialog*hide_detail.tipString:  \
  7608. @rm Hide selected details
  7609. Ddd*edit_displays_dialog*hide_detail.documentationString: \
  7610. @rm Hide detail on the selected data displays
  7611.  
  7612. Ddd*edit_displays_dialog*set.labelString:        Set Value
  7613. Ddd*edit_displays_dialog*set.labelPixmap:        set
  7614. Ddd*edit_displays_dialog*set.labelInsensitivePixmap:    set-xx
  7615. Ddd*edit_displays_dialog*set.armPixmap:            set-arm
  7616. Ddd*edit_displays_dialog*set.highlightPixmap:        set-hi
  7617.  
  7618. Ddd*edit_displays_dialog*set.tipString:  \
  7619. @rm Set display value
  7620. Ddd*edit_displays_dialog*set.documentationString: \
  7621. @rm Change a value in the selected data display
  7622.  
  7623. Ddd*edit_displays_dialog*cluster.labelString:        Cluster
  7624. Ddd*edit_displays_dialog*cluster.labelPixmap:            cluster
  7625. Ddd*edit_displays_dialog*cluster.labelInsensitivePixmap:    cluster-xx
  7626. Ddd*edit_displays_dialog*cluster.armPixmap:            cluster-arm
  7627. Ddd*edit_displays_dialog*cluster.highlightPixmap:        cluster-hi
  7628.  
  7629. Ddd*edit_displays_dialog*cluster.tipString:  \
  7630. @rm Cluster displays
  7631. Ddd*edit_displays_dialog*cluster.documentationString: \
  7632. @rm Cluster the selected data displays into one
  7633.  
  7634. Ddd*edit_displays_dialog*uncluster.labelString:        Uncluster
  7635. Ddd*edit_displays_dialog*uncluster.labelPixmap:            uncluster
  7636. Ddd*edit_displays_dialog*uncluster.labelInsensitivePixmap:    uncluster-xx
  7637. Ddd*edit_displays_dialog*uncluster.armPixmap:            uncluster-arm
  7638. Ddd*edit_displays_dialog*uncluster.highlightPixmap:        uncluster-hi
  7639.  
  7640. Ddd*edit_displays_dialog*uncluster.tipString:  \
  7641. @rm Uncluster displays
  7642. Ddd*edit_displays_dialog*uncluster.documentationString: \
  7643. @rm Move the selected displays out of its cluster
  7644.  
  7645. Ddd*edit_displays_dialog*delete.labelString:        Undisplay
  7646. Ddd*edit_displays_dialog*delete.labelPixmap:        undisplay
  7647. Ddd*edit_displays_dialog*delete.labelInsensitivePixmap:    undisplay-xx
  7648. Ddd*edit_displays_dialog*delete.armPixmap:        undisplay-arm
  7649. Ddd*edit_displays_dialog*delete.highlightPixmap:    undisplay-hi
  7650.  
  7651. Ddd*edit_displays_dialog*delete.tipString:  \
  7652. @rm Delete selected displays
  7653. Ddd*edit_displays_dialog*delete.documentationString:  \
  7654. @rm Delete the selected data displays
  7655.  
  7656.  
  7657. !-----------------------------------------------------------------------------
  7658. ! New Display
  7659. !-----------------------------------------------------------------------------
  7660.  
  7661.  
  7662. Ddd*new_display_dialog.dialogTitle:                 DDD: New Display
  7663. Ddd*new_display_dialog.okLabelString:              Display
  7664. Ddd*new_display_dialog*label.labelString:           Display Expression
  7665. Ddd*new_display_dialog*shortcut.labelString:          Include in 
  7666. Ddd*new_display_dialog*display.labelType:          XmPIXMAP
  7667. Ddd*new_display_dialog*display.labelString:          `Display ()'
  7668. Ddd*new_display_dialog*display.labelPixmap:          display
  7669. Ddd*new_display_dialog*menu.labelString:          menu
  7670. Ddd*new_display_dialog*helpString:               @rm You can now enter an expression in the argument field.\n\
  7671. The value of the expression is displayed each time the program stops.\n\
  7672. \n\
  7673. Variables accessible are those of the lexical environment of the current\n\
  7674. stack frame, plus all those whose scope is global or an entire file.\n\
  7675. \n\
  7676. If @bf Include in `Display ()' Menu@rm  is set, the new display expression\n\
  7677. becomes an item in the @bf Display ()@rm  menu.
  7678.  
  7679. Ddd*dependent_display_dialog.dialogTitle:          DDD: New Dependent Display
  7680. Ddd*dependent_display_dialog.okLabelString:        Display
  7681. Ddd*dependent_display_dialog*label.labelString:    Display Expression
  7682. Ddd*dependent_display_dialog*shortcut.labelString: Include in 
  7683. Ddd*dependent_display_dialog*display.labelType:    XmPIXMAP
  7684. Ddd*dependent_display_dialog*display.labelString:  `Display ()'
  7685. Ddd*dependent_display_dialog*display.labelPixmap:  display
  7686. Ddd*dependent_display_dialog*menu.labelString:     menu
  7687. Ddd*dependent_display_dialog*helpString:        @rm You can now enter an expression in the argument field.\n\
  7688. The value of the expression is displayed each time the program stops.\n\
  7689. \n\
  7690. Variables accessible are those of the lexical environment of the current\n\
  7691. stack frame, plus all those whose scope is global or an entire file.\n\
  7692. \n\
  7693. If @bf Include in `Display ()' Menu@rm  is set, the new display expression\n\
  7694. becomes an item in the @bf Display ()@rm  menu.\n\
  7695. \n\
  7696. The new display will be made dependent on the currently selected display.
  7697.  
  7698.  
  7699. !-----------------------------------------------------------------------------
  7700. ! Examine Memory
  7701. !-----------------------------------------------------------------------------
  7702.  
  7703. Ddd*examine_dialog.dialogTitle:    DDD: Examine Memory
  7704.  
  7705. Ddd*examine_dialog*examine.label.labelString:    Examine
  7706. Ddd*examine_dialog*examine*text.columns:    4
  7707. Ddd*examine_dialog*examine*text.maximumValue:    9999
  7708. Ddd*examine_dialog*examine*text.minimumValue:    1
  7709.  
  7710. Ddd*examine_dialog*spinBoxChildType:        XmNUMERIC
  7711. Ddd*examine_dialog*arrowLayout:                XmARROWS_END
  7712. Ddd*examine_dialog*spin.marginWidth:        0
  7713. Ddd*examine_dialog*spin.marginHeight:        0
  7714.  
  7715. Ddd*examine_dialog*o.labelString:    octal
  7716. Ddd*examine_dialog*x.labelString:    hex
  7717. Ddd*examine_dialog*d.labelString:    decimal
  7718. Ddd*examine_dialog*u.labelString:    unsigned
  7719. Ddd*examine_dialog*t.labelString:    binary
  7720. Ddd*examine_dialog*f.labelString:    float
  7721. Ddd*examine_dialog*a.labelString:    address
  7722. Ddd*examine_dialog*i.labelString:    instruction
  7723. Ddd*examine_dialog*c.labelString:    char
  7724. Ddd*examine_dialog*C.labelString:    wide char
  7725. Ddd*examine_dialog*s.labelString:    string
  7726. Ddd*examine_dialog*W.labelString:    wide string
  7727.  
  7728. Ddd*examine_dialog*b.labelString:    bytes
  7729. Ddd*examine_dialog*h.labelString:    halfwords (2)
  7730. Ddd*examine_dialog*w.labelString:    words (4)
  7731. Ddd*examine_dialog*g.labelString:    giants (8)
  7732. Ddd*examine_dialog*G.labelString:    longs (16)
  7733.  
  7734. Ddd*examine_dialog*address.label.labelString: from
  7735.  
  7736. Ddd*examine_dialog.okLabelString:    Print
  7737. Ddd*examine_dialog.applyLabelString:    Display
  7738. Ddd*examine_dialog.cancelLabelString:    Close
  7739.  
  7740. Ddd*examine_dialog*helpString:    \
  7741. @rm You can examine memory in any of several formats,\n\
  7742. independently of your program's data types.\n\
  7743. \n\
  7744. You can select the number of items to examine, the format,\n\
  7745. and the starting address.\n\
  7746. \n\
  7747. Click on @bf Print@rm  to print the items in the debugger console.\n\
  7748. Click on @bf Display@rm  to display the items in the data window.\n\
  7749. Click on @bf Close@rm  to close this window.
  7750.  
  7751.  
  7752.  
  7753.  
  7754. !-----------------------------------------------------------------------------
  7755. ! Run, make, and CD dialogs
  7756. !-----------------------------------------------------------------------------
  7757.  
  7758. Ddd*run_dialog.dialogTitle: DDD: Run Program
  7759. Ddd*run_dialog.listLabelString:        Arguments
  7760. Ddd*run_dialog.selectionLabelString:    Run with Arguments
  7761. Ddd*run_dialog.okLabelString:        Run
  7762.  
  7763. Ddd*run_dialog*selectionPolicy:        XmSINGLE_SELECT
  7764.  
  7765. Ddd*run_dialog*helpString:    \
  7766. @rm You can now run the debugged program.\n\
  7767. \n\
  7768. DDD keeps track of the arguments you gave to the debugged program,\n\
  7769. such that you can re-use them at a later time.\n\
  7770. Select specific arguments to have them copied to the argument prompt.\n\
  7771. \n\
  7772. Click on @bf Run@rm  to start the debugged program with the selected arguments.
  7773.  
  7774.  
  7775. Ddd*make_dialog.dialogTitle: DDD: Make
  7776. Ddd*make_dialog.listLabelString:    Targets
  7777. Ddd*make_dialog.selectionLabelString:    Make Target
  7778. Ddd*make_dialog.okLabelString:        Make
  7779.  
  7780. Ddd*make_dialog*selectionPolicy:    XmSINGLE_SELECT
  7781.  
  7782. Ddd*make_dialog*helpString:    \
  7783. @rm You can now start the make program.\n\
  7784. \n\
  7785. DDD keeps track of the arguments you gave to the make program,\n\
  7786. such that you can re-use them at a later time.\n\
  7787. Select specific arguments to have them copied to the argument prompt.\n\
  7788. \n\
  7789. Click on @bf Make@rm  to start the make program with the selected arguments.
  7790.  
  7791.  
  7792. Ddd*cd_dialog.dialogTitle: DDD: Change Directory
  7793. Ddd*cd_dialog.listLabelString:    Directories
  7794. Ddd*cd_dialog.selectionLabelString:    Change Directory To
  7795. Ddd*cd_dialog.okLabelString:        Change Dir
  7796.  
  7797. Ddd*cd_dialog*selectionPolicy:    XmSINGLE_SELECT
  7798.  
  7799. Ddd*cd_dialog*helpString:    \
  7800. @rm You can now change the current directory.\n\
  7801. \n\
  7802. DDD keeps track of the directories you gave to the cd command,\n\
  7803. such that you can re-use them at a later time.\n\
  7804. Select specific directories to have them copied to the argument prompt.\n\
  7805. \n\
  7806. Click on @bf Change Dir@rm  to change the current directory.
  7807.  
  7808.  
  7809. !-----------------------------------------------------------------------------
  7810. ! Tic Tac Toe
  7811. !-----------------------------------------------------------------------------
  7812.  
  7813. Ddd*tictactoe.dialogTitle: Tic Tac Toe
  7814. Ddd*tictactoe.okLabelString: New Game
  7815. Ddd*tictactoe*field.foreground: grey60
  7816. Ddd*tictactoe*helpString: \
  7817. @bs Tic Tac Toe@rm \n\
  7818. \n\
  7819. Try to get three stop signs in a row.
  7820.  
  7821.  
  7822. !-----------------------------------------------------------------------------
  7823. ! Other Dialogs
  7824. !-----------------------------------------------------------------------------
  7825.  
  7826. Ddd*busy_dialog.dialogTitle: DDD: Debugger Busy
  7827. Ddd*busy_dialog.messageString:        \
  7828. @rm @GDB@ is busy!
  7829. Ddd*busy_dialog*helpString:    \
  7830. @rm @GDB@ is busy on some debugger action.\n\
  7831. \n\
  7832. You may wish to wait until the @GDB@ prompt appears,\n\
  7833. or interrupt the current debugging command by selecting\n\
  7834. @bf Program@symbol \256@bf Interrupt@rm  (or typing @key Esc@rm ).\n\
  7835. \n\
  7836. If @GDB@ is busy running your debugged program, interrupting\n\
  7837. @GDB@ means to interrupt program execution, such that you can\n\
  7838. examine the current program state.\n\
  7839. \n\
  7840. If @GDB@ is busy recording commands, simply enter `@tt end@rm' 
  7841. at the @GDB@ prompt.
  7842.  
  7843. Ddd*quit_dialog.dialogTitle: DDD: Debugger Still Busy
  7844. ! Ddd*quit_dialog.messageString:     \
  7845. ! @rm @GDB@ is still busy.  Exit anyway (and kill it)?
  7846. Ddd*quit_dialog*okLabelString:         Yes
  7847. Ddd*quit_dialog*cancelLabelString:   No
  7848. Ddd*quit_dialog*defaultButtonType:   XmDIALOG_OK_BUTTON
  7849. Ddd*quit_dialog*helpString:    \
  7850. @rm @GDB@ is busy and does not react to the `@tt quit@rm' command.\n\
  7851. The debugged program may be still running.\n\
  7852. \n\
  7853. Before killing a running @GDB@, you should try to interrupt it\n\
  7854. (by selecting @bf Program@symbol \256@bf Interrupt@rm ).
  7855.  
  7856. Ddd*shutdown_dialog.dialogTitle: DDD: Program Running
  7857. ! Ddd*shutdown_dialog.messageString:     \
  7858. ! @rm The program is running.  Shutdown anyway (and kill it)?
  7859. Ddd*shutdown_dialog*okLabelString:         Yes
  7860. Ddd*shutdown_dialog*cancelLabelString:   No
  7861. Ddd*shutdown_dialog*defaultButtonType:   XmDIALOG_OK_BUTTON
  7862. Ddd*shutdown_dialog*helpString:    \
  7863. @rm Your program is still running.\n\
  7864. \n\
  7865. Shutting down DDD now will kill your program.\n\
  7866. Please confirm that this is what you want.
  7867.  
  7868. Ddd*terminated_dialog.dialogTitle: DDD: Debugger Terminated
  7869. ! Ddd*terminated_dialog.messageString:   \
  7870. ! @rm @GDB@ terminated abnormally.
  7871. Ddd*terminated_dialog*okLabelString:       Restart @GDB@
  7872. Ddd*terminated_dialog*cancelLabelString:   Exit
  7873. Ddd*terminated_dialog*helpString:    \
  7874. @rm @GDB@ terminated abnormally.  Without @GDB@, DDD cannot run.\n\
  7875. \n\
  7876. Click on @bf Restart @GDB@@rm  to restart @GDB@.\n\
  7877. Click on @bf Exit@rm  to exit DDD.
  7878.  
  7879. Ddd*exception_dialog.dialogTitle: DDD: Internal Debugger Exception
  7880. ! Ddd*exception_dialog.messageString:   \
  7881. ! @rm Internal @GDB@ error.
  7882. Ddd*exception_dialog*okLabelString:      Restart @GDB@
  7883. Ddd*exception_dialog*cancelLabelString:   Exit
  7884. Ddd*exception_dialog*helpString:    \
  7885. @rm @GDB@ caught an internal exception and may be in an undefined state.\n\
  7886. \n\
  7887. DDD users have reported that this frequently happens when @GDB@ attempts\n\
  7888. to access undefined variables.  You can avoid this by disabling the\n\
  7889. automatic display of variable values\n\
  7890. (via @bf Edit@symbol \256@bf Preferences@symbol \256@bf General@symbol \256@bf Automatic Display of Variable Values@rm ).\n\
  7891. \n\
  7892. Click on @bf Restart @GDB@@rm  to restart @GDB@.\n\
  7893. Click on @bf Exit@rm  to exit DDD.
  7894.  
  7895. Ddd*exited_dialog.dialogTitle: DDD: Debugger Exited
  7896. ! Ddd*exited_dialog.messageString:   \
  7897. ! @rm @GDB@ exited.
  7898. Ddd*exited_dialog*okLabelString:    Restart @GDB@
  7899. Ddd*exited_dialog*cancelLabelString:    Exit
  7900. Ddd*exited_dialog*helpString:    \
  7901. @rm @GDB@ has exited.  Without @GDB@, DDD cannot run.\n\
  7902. \n\
  7903. Click on @bf Restart @GDB@@rm  to restart @GDB@.\n\
  7904. Click on @bf Exit@rm  to exit DDD.
  7905.  
  7906. Ddd*done_dialog.dialogTitle: DDD: Program Exited
  7907. ! Ddd*done_dialog.messageString:   \
  7908. ! @rm Your program exited.
  7909. Ddd*done_dialog*okLabelString:        Restart @GDB@
  7910. Ddd*done_dialog*cancelLabelString:    Exit
  7911. Ddd*done_dialog*helpString:    \
  7912. @rm Your program has exited, and so did @GDB@.\n\
  7913. \n\
  7914. Click on @bf Restart @GDB@@rm  to restart @GDB@.\n\
  7915. Click on @bf Exit@rm  to exit DDD.
  7916.  
  7917. Ddd*no_debugger_dialog.dialogTitle: DDD: No Debugger
  7918. ! Ddd*no_debugger_dialog.messageString:   \
  7919. ! @rm @GDB@ could not be started.
  7920. Ddd*no_debugger_dialog*okLabelString:       Exit
  7921. Ddd*no_debugger_dialog*helpString:    \
  7922. @rm @GDB@ could not be started.\n\
  7923. \n\
  7924. DDD needs some inferior debugger to run.\n\
  7925. You may wish to examine the diagnostic messages before exiting DDD.\n\
  7926. \n\
  7927. Here are some hints that may help you out:\n\
  7928. @tt \267 @rm If DDD looked for the wrong inferior debugger, re-invoke DDD,\n\
  7929.     but use `@tt --auto@rm' to have DDD infer the correct inferior debugger.\n\
  7930. @tt \267 @rm If @GDB@ is the correct inferior debugger, but could not be found,\n\
  7931.     re-invoke DDD, but use the `@tt --debugger @sl path@rm @rm' option to specify\n\
  7932.     the full @GDB@ path @sl path@rm .\n\
  7933. @tt \267 @rm If you started DDD without arguments, re-invoke DDD,\n\
  7934.     but give it an executable as argument.  XDB and some DBX versions\n\
  7935.     require being invoked with an executable.\n\
  7936. @tt \267 @rm DDD passes all unknown options to @GDB@.  If @GDB@ choked on\n\
  7937.     some options intended for DDD, use the DDD `@tt --help@rm' option to\n\
  7938.     get a list of valid DDD options.\n\
  7939. @tt \267 @rm If @GDB@ could not be invoked due to some communication failure,\n\
  7940.     try changing the `@tt .blockTTYInput@rm' resource.\n\
  7941. For details on options and resources, see the DDD manual: select\n\
  7942. @bf Help@symbol \256@bf DDD Reference@rm  \
  7943. or invoke DDD with the `@tt --manual@rm' option.\n\
  7944. \n\
  7945. Click on @bf Exit@rm  to exit DDD.
  7946.  
  7947. Ddd*no_plotter_dialog.dialogTitle: DDD: No Plot
  7948. ! Ddd*no_plotter_dialog.messageString:   \
  7949. ! @rm Gnuplot could not be started.
  7950. Ddd*no_plotter_dialog*helpString:    \
  7951. @rm The Gnuplot program could not be started.\n\
  7952. \n\
  7953. DDD requires the Gnuplot program to create plots.\n\
  7954. Please install Gnuplot (available from any GNU site)\n\
  7955. or enter its path in @bf Edit@symbol \256@bf Preferences@symbol \256@bf Helpers@symbol \256@bf Plot@rm .
  7956.  
  7957. Ddd*fatal_dialog.dialogTitle: DDD: Oops
  7958. Ddd*fatal_dialog.messageString:      \
  7959. @rm Internal error
  7960. Ddd*fatal_dialog*okLabelString:           Restart
  7961. Ddd*fatal_dialog*debug.labelString:    Debug
  7962. Ddd*fatal_dialog*exit.labelString:     Exit
  7963. Ddd*fatal_dialog*cancelLabelString:    Ignore
  7964. Ddd*fatal_dialog*helpString: \
  7965. @rm Oops!  You have found a bug in DDD.\n\
  7966. You should better restart DDD now; DDD may fail again soon.\n\
  7967. \n\
  7968. If you can reproduce this bug, please send a bug report\n\
  7969. to @tt<bug-ddd@ gnu.org>@rm , giving a subject like\n\
  7970. \n\
  7971.     DDD 3.3.1 (@THEHOST@) gets @CAUSE@\n\
  7972. \n\
  7973. To enable us to fix the bug, you should include the following information:\n\
  7974. @tt \267 @rm What you were doing to get this message.  Report all the facts.\n\
  7975. @tt \267 @rm The `@tt ~/.ddd/log@rm' file as generated by this session.\n\
  7976. Please read also the section ``Reporting Bugs'' in the DDD manual.\n\
  7977. \n\
  7978. Thanks in advance for your support.\n\
  7979. \n\
  7980. Click on @bf Restart@rm  to restart DDD from scratch.\n\
  7981. Click on @bf Exit@rm  to exit DDD.\n\
  7982. Click on @bf Ignore@rm  to resume your current DDD session.
  7983.  
  7984.  
  7985. Ddd*yn_dialog.dialogTitle: DDD: Debugger Question
  7986. Ddd*yn_dialog*okLabelString:       Yes
  7987. Ddd*yn_dialog*cancelLabelString:   No
  7988. Ddd*yn_dialog*defaultButtonType:   XmDIALOG_OK_BUTTON
  7989. Ddd*yn_dialog*helpString:    \
  7990. @bs @GDB@ Question@rm \n\
  7991. \n\
  7992. @GDB@ requires confirmation for a potentially dangerous operation.\n\
  7993. The @GDB@ documentation has details on why this is dangerous.\n\
  7994. Click on @bf Yes@rm  or @bf No@rm , or enter `@tt yes@rm' or `@tt no@rm' \
  7995. in the @GDB@ console.\n\
  7996. \n\
  7997. To turn off these confirmations in GDB, unset\n\
  7998. @bf Edit@symbol \256@bf GDB Settings@symbol \256@bf Confirm potentially dangerous operations@rm .
  7999.  
  8000. Ddd*gdb_message_dialog.dialogTitle: DDD: Debugger Message
  8001. Ddd*gdb_message_dialog*helpString:    \
  8002. @bs @GDB@ Message@rm \n\
  8003. \n\
  8004. For details on this @GDB@ message, consult the @GDB@ documentation.
  8005.  
  8006. Ddd*gdb_selection_dialog.dialogTitle: DDD: Selection
  8007. Ddd*gdb_selection_dialog*listLabelString:  Selection
  8008. Ddd*gdb_selection_dialog*helpString:    \
  8009. @bs @GDB@ Selection Menu@rm \n\
  8010. \n\
  8011. Please select an item from the list and click on @bf OK@rm .\n\
  8012. For more details, consult the @GDB@ documentation.
  8013.  
  8014. Ddd*confirm_overwrite_dialog.dialogTitle: DDD: File Exists
  8015. Ddd*confirm_overwrite_dialog*messageString:      \
  8016. @rm Overwrite existing file?
  8017. Ddd*confirm_overwrite_dialog*okLabelString:      Yes
  8018. Ddd*confirm_overwrite_dialog*cancelLabelString:      No
  8019. Ddd*confirm_overwrite_dialog*defaultButtonType: XmDIALOG_OK_BUTTON
  8020. Ddd*confirm_overwrite_dialog*helpString:    \
  8021. @rm The file already exists.\n\
  8022. Click on @bf Yes@rm  to overwrite the existing file.
  8023.  
  8024. Ddd*restart_dialog.dialogTitle: DDD: Restart
  8025. Ddd*restart_dialog.messageString:     \
  8026. @rm DDD startup preferences were modified.\n\
  8027. Restart DDD to see their effect?
  8028. Ddd*restart_dialog*okLabelString:    Yes
  8029. Ddd*restart_dialog*cancelLabelString:   No
  8030. Ddd*restart_dialog*defaultButtonType:   XmDIALOG_OK_BUTTON
  8031. Ddd*restart_dialog*helpString:    \
  8032. @rm You have changed some DDD startup preferences.\n\
  8033. \n\
  8034. To make your changes take effect, you can\n\
  8035. @tt \267 @rm @sl Save Options@rm , affecting all future DDD sessions.\n\
  8036. @tt \267 @rm @sl Restart DDD@rm , affecting the restarted DDD session only.\n\
  8037. \n\
  8038. To see your changes take effect, click on @bf Yes@rm  to restart DDD.\n\
  8039. Otherwise, click on @bf No@rm  and be sure to save your changes\n\
  8040. using @bf Edit@symbol \256@bf Save Options@rm .
  8041.  
  8042. Ddd*set_dialog.dialogTitle: DDD: Set Value
  8043. Ddd*set_dialog.textAccelerators:
  8044. Ddd*set_dialog*helpString:    \
  8045. @rm You can now change the value of the variable in @bf ()@rm .\n\
  8046. If you want to keep it unchanged, click on @bf Cancel@rm .
  8047.  
  8048. Ddd*kill_to_save_dialog.dialogTitle: DDD: Save Session
  8049. Ddd*kill_to_save_dialog.messageString: \
  8050. @rm Kill the program being debugged?
  8051. Ddd*kill_to_save_dialog.okLabelString:     Yes
  8052. Ddd*kill_to_save_dialog.cancelLabelString: No
  8053. Ddd*kill_to_save_dialog*helpString: \
  8054. @rm In order to restore the current memory contents and the\n\
  8055. current execution position, DDD requires a core dump.\n\
  8056. Unfortunately, DDD must kill the program for that.\n\
  8057. \n\
  8058. To kill your program and save memory contents, click on @bf Yes@rm .\n\
  8059. To cancel saving the session, click on @bf No@rm .
  8060.  
  8061. Ddd*confirm_restart_dialog.dialogTitle: DDD: Restart Session
  8062. Ddd*confirm_restart_dialog.messageString: \
  8063. @rm The program being debugged has been started already.\n\
  8064. Restart anyway (and kill it)?
  8065. Ddd*confirm_restart_dialog.okLabelString:     Yes
  8066. Ddd*confirm_restart_dialog.cancelLabelString: No
  8067. Ddd*confirm_restart_dialog*helpString: \
  8068. @bs Restart Session@rm \n\
  8069. \n\
  8070. For details on this @GDB@ message, consult the @GDB@ documentation.
  8071.  
  8072. Ddd*confirm_restart_gdb_dialog.dialogTitle: DDD: Restart Debugger
  8073. Ddd*confirm_restart_gdb_dialog.messageString: \
  8074. @rm The program being debugged has been started already.\n\
  8075. Start it from the beginning (and restart @GDB@)?
  8076. Ddd*confirm_restart_gdb_dialog.okLabelString:     Yes
  8077. Ddd*confirm_restart_gdb_dialog.cancelLabelString: No
  8078. Ddd*confirm_restart_gdb_dialog*helpString: \
  8079. @bs Restart Debugger@rm \n\
  8080. \n\
  8081. @GDB@ can only handle one program run per session.\n\
  8082. To rerun the program being debugged, DDD must restart @GDB@.\n\
  8083. Essential @GDB@ settings (such as breakpoints) will be restored,\n\
  8084. but other settings may be lost.\n\
  8085. \n\
  8086. To rerun your program (and restart @GDB@), click on @bf Yes@rm .\n\
  8087. To cancel restarting the program, click on @bf No@rm .
  8088.  
  8089. Ddd*data_not_saved_dialog.dialogTitle: DDD: Save Session
  8090. Ddd*data_not_saved_dialog.messageString: \
  8091. @rm Without a core dump, the current execution position\n\
  8092. and memory contents will not be saved.  Proceed anyway?
  8093. Ddd*data_not_saved_dialog.okLabelString:     Yes
  8094. Ddd*data_not_saved_dialog.cancelLabelString: No
  8095. Ddd*data_not_saved_dialog*helpString: \
  8096. @rm In order to restore the current execution position and memory contents,\n\
  8097. DDD requires a core dump of the debugged program.\n\
  8098. \n\
  8099. Without a core dump,\n\
  8100. @tt \267 @rm The current execution position and memory contents will be lost.\n\
  8101.     The debugged program must be restarted when restoring the session.\n\
  8102. @tt \267 @rm The current data displays will be deferred.\n\
  8103.     When restoring the session and running the program, they will be created\n\
  8104.     as soon as their current scope is reached.\n\
  8105. \n\
  8106. To save the entire state without a core dump, click on @bf Yes@rm .\n\
  8107. To cancel saving the session, click on @bf No@rm .
  8108.  
  8109.  
  8110.  
  8111. Ddd*reload_options_dialog.dialogTitle: DDD: Reload Options
  8112. Ddd*reload_options_dialog.messageString: \
  8113. @rm Options have changed on disk.  Reload them?
  8114. Ddd*reload_options_dialog*helpString: \
  8115. @rm The options file has changed on disk.\n\
  8116. \n\
  8117. This typically happens when\n\
  8118. @tt \267 @rm options were saved from another DDD instance, or\n\
  8119. @tt \267 @rm the options file has been edited using a text editor.\n\n\
  8120. To load the changed options file into this DDD instance, click on @bf OK@rm .\n\
  8121. To ignore the changed options file, click on @bf Cancel@rm .\n\
  8122. \n\
  8123. Use @bf File@symbol \256@bf Save Session@rm  to save the current options in a session.
  8124.  
  8125.  
  8126. Ddd*overwrite_options_dialog.dialogTitle: DDD: Overwrite Options
  8127. Ddd*overwrite_options_dialog.messageString: \
  8128. @rm Options have changed on disk.  Overwrite them?
  8129. Ddd*overwrite_options_dialog*helpString: \
  8130. @rm The options file has changed on disk.\n\
  8131. \n\
  8132. This typically happens when\n\
  8133. @tt \267 @rm options were saved from another DDD instance, or\n\
  8134. @tt \267 @rm the options file has been edited using a text editor.\n\n\
  8135. To overwrite the changed options file, click on @bf OK@rm .\n\
  8136. To cancel saving options, click on @bf Cancel@rm .\n\
  8137. \n\
  8138. Use @bf File@symbol \256@bf Save Session@rm  to save the current options in a session.
  8139.  
  8140.  
  8141. Ddd*lock_dialog.dialogTitle: DDD: There can be only one
  8142. Ddd*lock_dialog*helpString:    \
  8143. @rm Another DDD is running, sharing state with this DDD instance.\n\
  8144. \n\
  8145. To resume execution of this DDD, click on @bf Continue@rm .\n\
  8146. To kill the other DDD instance, click on @bf Kill@rm .\n\
  8147. Otherwise, click on @bf Exit@rm .\n\
  8148. \n\
  8149. You can disable this warning by disabling\n\
  8150. @bf Edit@symbol \256@bf Preferences@symbol \256@bf General@symbol \256@bf Warn if multiple @@@@DDD@@@@ instances are running@rm .
  8151. Ddd*lock_dialog.okLabelString:        Continue
  8152. Ddd*lock_dialog*kill.labelString:    Kill
  8153. Ddd*lock_dialog.cancelLabelString:     Exit
  8154.  
  8155.  
  8156.  
  8157. Ddd*select_apply_theme_dialog.dialogTitle: DDD: Apply Theme
  8158. Ddd*select_apply_theme_dialog.okLabelString:     Apply on all
  8159. Ddd*select_apply_theme_dialog*apply.labelString: Apply on this
  8160. Ddd*select_apply_theme_dialog*messageString:    \
  8161. @rm Apply @sl @THEME_DOC@@rm  on all\n\
  8162. expressions matching @tt "@PATTERN@"@rm ?
  8163. Ddd*select_apply_theme_dialog*helpString:    \
  8164. @bs Apply Theme@rm \n\
  8165. \n\
  8166. You are about to apply a theme to an expression or a pattern.\n\
  8167. \n\
  8168. Applying a theme is @sl permanent@rm ; that is, it will be applied to all\n\
  8169. present and future occurrences of the expression. (You can always\n\
  8170. unapply the theme via @bf Data@symbol \256@bf Themes@rm .)\n\n\
  8171. You can choose where @sl @THEME_DOC@@rm  should be applied:\n\
  8172. \n\
  8173. @tt \267 @rm To apply @sl @THEME_DOC@@rm  on all expressions \
  8174. matching @tt "@PATTERN@"@rm ,\n\
  8175.     click on @bf Apply on all@rm .\n\
  8176. @tt \267 @rm To apply @sl @THEME_DOC@@rm  on @tt @EXPR@@rm  only,\n\
  8177.     click on @bf Apply on this@rm .\n\
  8178. @tt \267 @rm To cancel applying the theme, click on @bf Cancel@rm .
  8179.  
  8180.  
  8181. Ddd*confirm_apply_theme_dialog.dialogTitle: DDD: Apply Theme
  8182. Ddd*confirm_apply_theme_dialog.okLabelString:     Apply
  8183. Ddd*confirm_apply_theme_dialog*messageString:    \
  8184. @rm Apply @sl @THEME_DOC@@rm  on all expressions @tt "@EXPR@"@rm ?
  8185. Ddd*confirm_apply_theme_dialog*helpString:    \
  8186. @bs Apply Theme@rm \n\
  8187. \n\
  8188. You are about to apply a theme to an expression or a pattern.\n\
  8189. \n\
  8190. Applying a theme is @sl permanent@rm ; that is, it will be applied to all\n\
  8191. present and future occurrences of the expression. (You can always\n\
  8192. unapply the theme via @bf Data@symbol \256@bf Themes@rm .)\n\n\
  8193. To apply @sl @THEME_DOC@@rm  on @tt @EXPR@@rm , click on @bf Apply@rm .\n\
  8194. To cancel applying the theme, click on @bf Cancel@rm .
  8195.  
  8196. Ddd*launch_tty_dialog.dialogTitle: DDD: Starting Execution Window
  8197. Ddd*launch_tty_dialog.messageString:        \
  8198. @rm Starting Execution Window...
  8199.  
  8200. Ddd*launch_plot_dialog.dialogTitle: DDD: Starting Plot
  8201.  
  8202.  
  8203. !-----------------------------------------------------------------------------
  8204. ! Messages
  8205. !-----------------------------------------------------------------------------
  8206.  
  8207. ! If we have an old app-defaults file installed, we may see an old
  8208. ! version of this warning.  Gee, app-defaults files are just plain stupid.
  8209. Ddd*bad_version_warning.dialogTitle: DDD: Version Mismatch
  8210. Ddd*bad_version_warning*helpString:    \
  8211. @rm This DDD version does not match the version of the\n\
  8212. app-defaults file `@tt Ddd@rm' or your `@tt ~/.ddd/init@rm' file.\n\
  8213. \n\
  8214. @tt \267 @rm If the app-defaults file `@tt Ddd@rm' is out of date, DDD may not work as \
  8215. expected.\n\
  8216.     For instance, this message (being specified in an app-defaults file) may \
  8217. be\n\
  8218.     out of date.  Please install a recent app-defaults file, or better yet,\n\
  8219.     remove it: DDD works perfectly without app-defaults file.  Instead, use \
  8220. a\n\
  8221.     personal `@tt ~/.ddd/init@rm' file to customize DDD.\n\
  8222. \n\
  8223. @tt \267 @rm If your personal `@tt ~/.ddd/init@rm' file or some session \
  8224. `@tt init@rm' file is out of date,\n\
  8225.     use @bf Edit@symbol \256@bf Save Options@rm  to update it.
  8226.  
  8227. Ddd*class_error.dialogTitle: DDD: No Class
  8228. Ddd*class_error*helpString:    \
  8229. @rm The given class could not be loaded.\n\
  8230. Please check the @GDB@ search path via @bf Edit@symbol \256@bf @GDB@ settings@rm .
  8231.  
  8232. Ddd*source_file_error.dialogTitle: DDD: No Source
  8233. Ddd*source_file_error*helpString:    \
  8234. @rm The given source file could not be loaded.\n\
  8235. Please check the @GDB@ search path via @bf Edit@symbol \256@bf @GDB@ settings@rm .
  8236.  
  8237. Ddd*remote_file_error.dialogTitle: DDD: No Remote Source
  8238. Ddd*remote_file_error*helpString:    \
  8239. @rm The given source file could not be loaded from the remote host.\n\
  8240. Please check the @GDB@ search path via @bf Edit@symbol \256@bf @GDB@ settings@rm .
  8241.  
  8242. Ddd*source_file_from_gdb_warning.dialogTitle: DDD: Source From Debugger
  8243. Ddd*source_file_from_gdb_warning*helpString:    \
  8244. @rm The given source file could not be loaded directly.\n\
  8245. Instead, the source was obtained from @GDB@ via the `@tt list@rm' command.\n\
  8246. Please proceed as usual.
  8247.  
  8248. Ddd*source_trunc_error.dialogTitle: DDD: Source Truncated
  8249. Ddd*source_trunc_error*helpString:    \
  8250. @rm The given source file could not be loaded entirely;\n\
  8251. the file size has changed during loading.\n\
  8252. Please try again as soon as the source file contents are stable.
  8253.  
  8254. Ddd*source_empty_warning.dialogTitle: DDD: Empty Source
  8255. Ddd*source_empty_warning*helpString:    \
  8256. @rm The given source file contains no data.\n\
  8257. This is very unusual for source files.\n\
  8258. Please verify the file name and try again.
  8259.  
  8260. Ddd*source_binary_warning.dialogTitle: DDD: Binary Source
  8261. Ddd*source_binary_warning*helpString:    \
  8262. @rm The given source file contains NUL characters. \n\
  8263. You probably loaded a binary file instead of a source file.\n\
  8264. Please verify the file name and try again.
  8265.  
  8266. Ddd*manual_find_error.dialogTitle: DDD: Not Found
  8267. Ddd*manual_find_error*helpString:    \
  8268. @rm The given search key @bf ()@rm  can not be found in the on-line manual.\n\
  8269. Please use an alternate key and tru again.
  8270.  
  8271. Ddd*no_source_error.dialogTitle: DDD: No Source
  8272. Ddd*no_source_error*helpString:    \
  8273. @rm There is no current source text in which to search.\n\
  8274. Please open a program first, using @bf File@symbol \256@bf Open Program@rm .
  8275.  
  8276. Ddd*no_source_edit_error.dialogTitle: DDD: No Source
  8277. Ddd*no_source_edit_error*helpString:    \
  8278. @rm There is no current source text to edit.\n\
  8279. Please open a program first, using @bf File@symbol \256@bf Open Program@rm .
  8280.  
  8281. Ddd*no_such_line_error.dialogTitle: DDD: No such line
  8282. Ddd*no_such_line_error*helpString:    \
  8283. @rm There is no such line in the current source text.\n\
  8284. Please try another line number.
  8285.  
  8286. Ddd*no_such_breakpoint_error.dialogTitle: DDD: No Such Breakpoint
  8287. Ddd*no_such_breakpoint_error*helpString:    \
  8288. @rm There is no such breakpoint in the current program.\n\
  8289. Please verify the breakpoint number.
  8290.  
  8291. Ddd*no_completion_error.dialogTitle: DDD: No Completion
  8292. Ddd*no_completion_error*helpString:    \
  8293. @rm @GDB@ does not support command and argument completion.\n\
  8294. \n\
  8295. Command completion requires the GDB `@tt complete@rm' command,\n\
  8296. which is present in GDB 4.13 and later.\n\
  8297. \n\
  8298. To use command completion, upgrade to a recent @GDB@ version.
  8299.  
  8300.  
  8301. Ddd*no_program.dialogTitle: DDD: No Program
  8302. Ddd*no_program*helpString: \
  8303. @rm You have not opened any program yet.  @GDB@ needs a debuggee\n\
  8304. to access core dumps, source files, or attaching to processes.\n\
  8305. \n\
  8306. You can ignore this warning and proceed, but @GDB@ may be unable\n\
  8307. to display symbolic values and determine locations.\n\
  8308. \n\
  8309. To open a program, use @bf File@symbol \256@bf Open Program@rm .
  8310.  
  8311.  
  8312. Ddd*print_empty_graph_error.dialogTitle: DDD: Nothing to Print
  8313. Ddd*print_empty_graph_error*helpString:    \
  8314. @rm There is nothing to print.\n\
  8315. The printing has been cancelled.\n\
  8316. \n\
  8317. Please print again as soon as there is some data to print.
  8318.  
  8319. Ddd*print_failed_error.dialogTitle: DDD: Printing Failed
  8320. Ddd*print_failed_error*helpString:    \
  8321. @rm The file holding the graph picture could not be written.\n\
  8322. The printing has been cancelled.\n\
  8323. \n\
  8324. Please try another file name and try again.
  8325.  
  8326. Ddd*export_failed_error.dialogTitle: DDD: Export Failed
  8327. Ddd*export_failed_error*helpString:    \
  8328. @rm The file holding the plot data could not be written.\n\
  8329. The export has been cancelled.\n\
  8330. \n\
  8331. Please try another file name and try again.
  8332.  
  8333. Ddd*unknown_plot_term_type_error: DDD: Unknown Plot Terminal Type
  8334. Ddd*unknown_plot_term_type_error*helpString:    \
  8335. @rm DDD does not know the plot terminal type specified in the\n\
  8336. `@tt .plotTermType@rm' resource.\n\
  8337. Possible `@tt .plotTermType@rm' values include `@tt xlib@rm' and `@tt x11@rm'.\n\
  8338. \n\
  8339. Please set up the `@tt .plotTermType@rm' resource\n\
  8340. in your `@tt ~/.ddd/init@rm' file and try again.
  8341.  
  8342. Ddd*tty_exec_error.dialogTitle: DDD: No Execution Window
  8343. Ddd*tty_exec_error*helpString:    \
  8344. @rm The terminal emulator for the execution window\n\
  8345. could not be invoked.  The debugged process will\n\
  8346. execute in the @GDB@ console instead.\n\
  8347. \n\
  8348. Please verify the contents of the\n\
  8349. @bf Edit@symbol \256@bf Preferences@symbol \256@bf Helpers@symbol \256@bf Execution Window@rm \n\
  8350. setting and make sure that the given\n\
  8351. terminal program is within your executable path.
  8352.  
  8353. Ddd*tty_command_error.dialogTitle: DDD: TTY Failed
  8354. Ddd*tty_command_error*helpString:    \
  8355. @rm DDD sent a `@tt tty@rm' command to @GDB@ in order to redirect\n\
  8356. input/output of the debugged process to the execution window.\n\
  8357. This command failed.\n\
  8358. \n\
  8359. DDD will now redirect the process I/O explicitly.  This means that\n\
  8360. the command window remains the controlling terminal.\n\
  8361. \n\
  8362. You can tell DDD to not use the `@tt tty@rm' command, but to use explicit\n\
  8363. redirection instead, using shell redirection operators.\n\
  8364. To do so, include a line\n\
  8365. \n\
  8366. @tt Ddd*useTTYCommand: off@rm \n\
  8367. \n\
  8368. in your `@tt ~/.ddd/init@rm' file and restart DDD.
  8369.  
  8370. Ddd*tty_type_error.dialogTitle: DDD: Term Failed
  8371. Ddd*tty_type_error*helpString:    \
  8372. @rm DDD could not set the TERM environment variable\n\
  8373. to the type of the execution window.  This means that\n\
  8374. your program will execute with a terminal type\n\
  8375. set to `@tt dumb@rm' instead of `@tt xterm@rm'.\n\
  8376. Please see `@tt ~/.ddd/log@rm' for further diagnostics.
  8377.  
  8378. Ddd*history_save_error.dialogTitle: DDD: Save History Failed
  8379. Ddd*history_save_error*helpString:    \
  8380. @rm The command history could not be saved.\n\
  8381. Please verify whether `@tt ~/.ddd/history@rm' is writable and try again.
  8382.  
  8383. Ddd*options_save_error.dialogTitle: DDD: Save Options Failed
  8384. Ddd*options_save_error*helpString:    \
  8385. @rm The DDD options could not be saved.\n\
  8386. Please verify whether `@tt ~/.ddd/init@rm' is writable and try again.
  8387.  
  8388.  
  8389. Ddd*no_license_error.dialogTitle: DDD: No License
  8390. Ddd*no_license_error*helpString:    \
  8391. @rm The DDD license could not be uncompressed.\n\
  8392. \n\
  8393. Please verify the contents of the\n\
  8394. @bf Edit@symbol \256@bf Preferences@symbol \256@bf Helpers@symbol \256@bf Uncompress@rm \n\
  8395. setting and make sure that the given\n\
  8396. uncompressing program is within your executable path.
  8397.  
  8398. Ddd*no_news_error.dialogTitle: DDD: No news is good news
  8399. Ddd*no_news_error*helpString:    \
  8400. @rm The DDD news could not be uncompressed.\n\
  8401. \n\
  8402. Please verify the contents of the\n\
  8403. @bf Edit@symbol \256@bf Preferences@symbol \256@bf Helpers@symbol \256@bf Uncompress@rm \n\
  8404. setting and make sure that the given\n\
  8405. uncompressing program is within your executable path.
  8406.  
  8407. Ddd*no_ddd_manual_error.dialogTitle: DDD: No Manual
  8408. Ddd*no_ddd_manual_error*helpString:    \
  8409. @rm The DDD manual could not be uncompressed.\n\
  8410. \n\
  8411. Please verify the contents of the\n\
  8412. @bf Edit@symbol \256@bf Preferences@symbol \256@bf Helpers@symbol \256@bf Uncompress@rm \n\
  8413. setting and make sure that the given\n\
  8414. uncompressing program is within your executable path.
  8415.  
  8416. Ddd*no_ddd_man_page_error.dialogTitle: DDD: No Manual
  8417. Ddd*no_ddd_man_page_error*helpString:    \
  8418. @rm It seems the DDD manual page is not installed.\n\
  8419. Please install the DDD manual page and try again.
  8420.  
  8421. Ddd*startup_warning.dialogTitle: DDD: New Startup Required
  8422. Ddd*startup_warning*helpString: \
  8423. @rm This setting cannot be changed while DDD is running.\n\
  8424. Please save options and restart DDD to see the effects.
  8425.  
  8426. Ddd*grab_warning.dialogTitle: DDD: Pointer Frozen
  8427. Ddd*grab_warning*helpString: \
  8428. @rm DDD has detected a frozen (grabbed) mouse pointer.\n\
  8429. \n\
  8430. This may be because @GDB@ has interrupted the debuggee\n\
  8431. while it was grabbing the mouse pointer.\n\
  8432. If DDD remains in this state, further interaction will\n\
  8433. probably be impossible.
  8434.  
  8435. Ddd*no_display_number_warning.dialogTitle: DDD: No Display Number
  8436. Ddd*no_display_number_warning*helpString: \
  8437. @rm DDD could not determine the number of the new display\n\
  8438. as assigned by @GDB@.  DDD will use a default number instead.
  8439.  
  8440. Ddd*invalid_range_error.dialogTitle: DDD: Invalid Range
  8441. Ddd*invalid_range_error*helpString: \
  8442. @rm The displays to be created have an invalid range @sl x@rm ..@sl y@rm .\n\
  8443. The range must be where @sl x@rm ..@sl y@rm  with @sl x@rm  < @sl y@rm .\n\
  8444. Please verify the range and try again.
  8445.  
  8446. Ddd*expired_warning.dialogTitle: DDD: DDD Expired
  8447. Ddd*expired_warning*helpString: \
  8448. @rm DDD 3.3.1 has been superseded by a newer DDD version.\n\
  8449. DDD 3.3.1 should no longer be used.\n\
  8450. \n\
  8451. Please upgrade to a recent DDD version.\n\
  8452. For details, see the @bf Help@symbol \256@bf DDD WWW Page@rm .
  8453.  
  8454. Ddd*core_missing_warning.dialogTitle: DDD: Core Missing
  8455. Ddd*core_missing_warning*helpString: \
  8456. @rm DDD could not get a core dump of the debugged program.\n\
  8457. This means that the current memory contents and execution position\n\
  8458. will be lost when restoring the session.\n\
  8459. \n\
  8460. Please verify the settings in\n\
  8461. @bf Edit@symbol \256@bf Preferences@symbol \256@bf Helpers@symbol \256@bf Get Core File@rm ;\n\
  8462. try again without helper if appropriate.\n\
  8463. \n\
  8464. Also be sure that you have not disabled core dumps\n\
  8465. (hint: look for `@tt limit@rm' and `@tt ulimit@rm' commands \
  8466. in your shell startup file)
  8467.  
  8468. Ddd*program_name_missing_warning.dialogTitle: DDD: Program Name Missing
  8469. Ddd*program_name_missing_warning*helpString: \
  8470. @rm DDD could not determine the name of the current debuggee.\n\
  8471. Please try again when @GDB@ is ready.
  8472.  
  8473. Ddd*breakpoint_missing_warning.dialogTitle: DDD: Breakpoints Missing
  8474. Ddd*breakpoint_missing_warning*helpString: \
  8475. @rm DDD could not save the current breakpoint state.\n\
  8476. Please try again when @GDB@ is ready.
  8477.  
  8478. Ddd*displays_missing_warning.dialogTitle: DDD: Data Displays Missing
  8479. Ddd*displays_missing_warning*helpString: \
  8480. @rm DDD could not save the entire data display state.\n\
  8481. Please try again when @GDB@ is ready.
  8482.  
  8483. Ddd*no_sessions_error.dialogTitle: DDD: No Sessions
  8484. Ddd*no_sessions_error*helpString: \
  8485. @rm DDD could not access the session repository.\n\
  8486. Please verify whether the `@tt ~/.ddd/sessions/@rm' is accessible.
  8487.  
  8488. Ddd*delete_session_error.dialogTitle: DDD: Delete Session Failed
  8489. Ddd*delete_session_error*helpString: \
  8490. @rm DDD could not entirely remove the session directory from the repository.\n\
  8491. Please verify whether the `@tt ~/.ddd/sessions/@rm' is writable.
  8492.  
  8493. Ddd*too_many_shortcuts_warning.dialogTitle: DDD: Too many Shortcuts
  8494. Ddd*too_many_shortcuts_warning*helpString:    \
  8495. @rm DDD has not enough room for all display shortcuts and will\n\
  8496. only display the most recently created shortcuts.\n\
  8497. Please edit the list of display shortcuts, using @bf Display@symbol \256@bf Edit Menu@rm .
  8498.  
  8499. Ddd*gdb_io_error.dialogTitle: DDD: I/O Error
  8500. Ddd*gdb_io_error*helpString: \
  8501. @rm The communication between @GDB@ and DDD does not work correctly.\n\
  8502. This is probably due to a bad DDD configuration.\n\
  8503. \n\
  8504. DDD cannot work around this problem, so you may not be able to continue.\n\
  8505. Restart DDD and try again.
  8506.  
  8507. Ddd*gdb_io_warning.dialogTitle: DDD: I/O Warning
  8508. Ddd*gdb_io_warning*helpString: \
  8509. @rm The communication between @GDB@ and DDD does not work correctly.\n\
  8510. This is probably due to a bad DDD configuration.\n\
  8511. \n\
  8512. DDD can work around this problem, so you may continue working.
  8513.  
  8514. Ddd*out_of_glyphs_warning.dialogTitle: DDD: Out of Glyphs
  8515. Ddd*out_of_glyphs_warning*helpString: \
  8516. @rm DDD can only display a limited amount of breakpoint symbols at one time.\n\
  8517. The other breakpoints are still maintained, but not visible right now.\n\
  8518. \n\
  8519. To increase the maximum number @sl N@rm  of displayed breakpoint symbols, \
  8520. include a line\n\
  8521. \n\
  8522. @tt Ddd*maxGlyphs: @sl N@rm @rm \n\
  8523. \n\
  8524. in your `@tt ~/.ddd/init@rm' file and restart DDD.
  8525.  
  8526. Ddd*no_vsllib_error.dialogTitle: DDD: Could not load VSL library
  8527. Ddd*no_vsllib_error*helpString: \
  8528. @rm DDD could not load its VSL library\n\
  8529. and will not be able to show data displays.\n\
  8530. \n\
  8531. This error typically happens when DDD installation is (yet) incomplete.\n\
  8532. Did you already type @bf make install@rm ?\n\
  8533. \n\
  8534. If you don't want to install DDD, you can work around this error by\n\
  8535. @tt \267 @rm installing the file `@tt vsllib/ddd.vsl@rm'\n\
  8536.     into `@tt @ROOT@/vsllib/ddd.vsl@rm', or\n\
  8537. @tt \267 @rm have the environment variable @sl DDD_HOME@rm  point at the place\n\
  8538.     where the `@tt vsllib@rm' directory resides.\n\
  8539. \n\
  8540. To get a DDD demo before installation, simply type @bf make check@rm .\n\
  8541. If this error persists, something else has gone wrong.
  8542.  
  8543. Ddd*vsl_message.dialogTitle: DDD: VSL Messages
  8544. Ddd*vsl_message*helpString:    \
  8545. The VSL interpreter issued a message while parsing and/or evaluating\n\
  8546. VSL expressions.  Your data displays may not be rendered successfully.\n\
  8547. \n\
  8548. @bf Please note:@rm  This dialog only lists the @sl first@rm  problem encountered.\n\
  8549. For further diagnostics, see the status line (and the `@tt ~/.ddd/log@rm' file).
  8550.  
  8551. Ddd*no_themes_warning.dialogTitle: DDD: No Themes
  8552. Ddd*no_themes_warning*helpString:    \
  8553. @rm The specified directory could not be found.\n\
  8554. \n\
  8555. This error typically happens when DDD installation is (yet) incomplete.\n\
  8556. Did you already type @bf make install@rm ?\n\
  8557. \n\
  8558. Please verify whether the directories in the `@tt vslPath@rm' resource\n\
  8559. (including your home directory) exist.\n\
  8560. \n\
  8561. If you work on Windows, be sure not to have `@tt :@rm' in your HOME environment\n\
  8562. variable.
  8563.  
  8564.  
  8565.  
  8566.  
  8567. !-----------------------------------------------------------------------------
  8568. ! Hints on specific DDD states (`What now')
  8569. !-----------------------------------------------------------------------------
  8570.  
  8571. Ddd*no_program.helpString: \
  8572. @rm You have not opened any program yet.  @GDB@ needs a debuggee\n\
  8573. to access core dumps, source files, or attaching to processes.\n\
  8574. \n\
  8575. To open a program, use @bf File@symbol \256@bf Open Program@rm .
  8576.  
  8577.  
  8578. Ddd*no_source_and_no_code.helpString: \
  8579. @rm @GDB@ cannot find the source code of your program.\n\
  8580. \n\
  8581. Here are some hints that may help you out:\n\
  8582. @tt \267 @rm Use @bf File@symbol \256@bf Open Source@rm  to select a source file.\n\
  8583. @tt \267 @rm If this does not work, your program may lack debugging information.\n\
  8584.     Without debugging information, @GDB@ will be unable to locate the source\n\
  8585.     code.  To request debugging information, specify the `@tt -g@rm' option\n\
  8586.     when you run the compiler.\n\
  8587. @tt \267 @rm You may need to tell @GDB@ where the source code files are.\n\
  8588.     Invoke @bf Edit@symbol \256@bf @GDB@ Settings@rm  and look for appropriate entries.\n\
  8589.     Using GDB, you can also create a local `@tt .gdbinit@rm' file that contains\n\
  8590.     `@tt directory @sl path@rm @rm', where @sl path@rm  is the source path.\n\
  8591. @tt \267 @rm Using GDB, you can continue at machine code level \
  8592. by enabling the\n\
  8593.     Machine Code Window.  Use @bf Source@symbol \256@bf Display Machine Code@rm .
  8594.  
  8595. Ddd*recording.helpString: \
  8596. @rm @GDB@ is recording commands.\n\
  8597. \n\
  8598. While recording, commands are not executed; instead, \
  8599. @GDB@ @sl records@rm  them\n\
  8600. for execution when a breakpoint is reached or for user-defined commands.\n\
  8601. \n\
  8602. @tt \267 @rm To end the recording, click on @bf End@rm  \
  8603. or enter `@tt end@rm' at the @GDB@ prompt.\n\
  8604. @tt \267 @rm To cancel the recording, select @bf Program@symbol \256@bf Interrupt@rm  \
  8605. or press @key Esc@rm .
  8606.  
  8607. Ddd*busy.helpString: \
  8608. @rm @GDB@ is busy on some debugger action.\n\
  8609. \n\
  8610. You may\n\
  8611. @tt \267 @rm wish to wait until the @GDB@ prompt appears, or\n\
  8612. @tt \267 @rm interrupt the current debugging command by selecting\n\
  8613.     @bf Program@symbol \256@bf Interrupt@rm  (or typing @key Esc@rm ).
  8614.  
  8615. Ddd*running.helpString: \
  8616. @rm @GDB@ is executing the debugged program.\n\
  8617. \n\
  8618. You may\n\
  8619. @tt \267 @rm interact with the program until a breakpoint is reached, or\n\
  8620. @tt \267 @rm interrupt program execution by selecting\n\
  8621.     @bf Program@symbol \256@bf Interrupt@rm  (or typing @key Esc@rm ).
  8622.  
  8623. Ddd*program_not_running.helpString: \
  8624. @rm Your program is not running.\n\
  8625. \n\
  8626. You may now choose between the following:\n\
  8627. @tt \267 @rm Start the program, using @bf Program@symbol \256@bf Run@rm . \
  8628. You may wish to \n\
  8629.     set some breakpoints beforehand, using @bf Break at ()@rm  and \n\
  8630.     @bf Source@symbol \256@bf Edit Breakpoints@rm .\n\
  8631.     To find specific functions, use @bf Lookup ()@rm .\n\
  8632. @tt \267 @rm If your program is already running outside of DDD, you can\n\
  8633.     attach to its running process, using @bf File@symbol \256@bf Attach to Process@rm .\n\
  8634. @tt \267 @rm If some previous invocation of your program has failed, and\n\
  8635.     you want to know why, use @bf File@symbol \256@bf Open Core Dump@rm  to open\n\
  8636.     its core dump.
  8637.  
  8638. Ddd*item_selected.helpString: \
  8639. @rm You have selected some item from the program source code.\n\
  8640. \n\
  8641. @tt \267 @rm To look up further occurences in the source code, use @charset Find@small<< @charset()@rm \n\
  8642.     and @charset Find@small>> @charset()@rm .  \
  8643. @bf Lookup ()@rm  leads you to the item's definition.\n\
  8644. @tt \267 @rm To display the value, use @bf Print ()@rm  (for simple values)\n\
  8645.     and @bf Display ()@rm  (for complex values and dynamic displays).
  8646.  
  8647. Ddd*display_selected.helpString: \
  8648. @rm You have selected some data display.\n\
  8649. \n\
  8650. @tt \267 @rm To examine further members of this data structure,\n\
  8651.      use @bf New Display ()@rm  and @bf Display *()@rm .\n\
  8652. @tt \267 @rm To modify the appearance of the selected display,\n\
  8653.      use @bf Hide ()@rm  and @bf Rotate ()@rm .\n\
  8654. @tt \267 @rm To view numerical data as a plot, use @bf Plot ()@rm .\n\
  8655. @tt \267 @rm To change the value of the selected display, use @bf Set ()@rm .\n\
  8656. @tt \267 @rm To delete the selected displays, use @bf Delete ()@rm .\n\
  8657. @tt \267 @rm Use @bf Data@symbol \256@bf Edit Displays@rm  for further editing.
  8658.  
  8659. Ddd*command_entered.helpString: \
  8660. @rm You have entered some command at the @GDB@ prompt.\n\
  8661. \n\
  8662. @tt \267 @rm To execute the current command, press @key RETURN @symbol \277@rm .\n\
  8663. @tt \267 @rm To complete the current word, use @key TAB@rm .\n\
  8664. @tt \267 @rm To move through the command history, use @key Up@rm  and @key Down@rm .\n\
  8665. @tt \267 @rm To clear the current line, use @key Ctrl+U@rm .\n\
  8666. @tt \267 @rm For further options, see the @bf Commands@rm  menu.
  8667.  
  8668. Ddd*code_but_no_source.helpString: \
  8669. @rm Your program @PROGRAM_STATE@,\n\
  8670. and there is no source code for the current execution position.\n\
  8671. \n\
  8672. Here are some hints that may help you out:\n\
  8673. @tt \267 @rm Use @bf Status@symbol \256@bf Up@rm  to step out of libraries \
  8674. and to enter your own functions.\n\
  8675. @tt \267 @rm Use @bf File@symbol \256@bf Open Source@rm  to select a source file.\n\
  8676. @tt \267 @rm If this does not work, your program may lack debugging information.\n\
  8677.     Without debugging information, @GDB@ will be unable to locate the source\n\
  8678.     code.  To request debugging information, specify the `@tt -g@rm' option\n\
  8679.     when you run the compiler.\n\
  8680. @tt \267 @rm You may need to tell @GDB@ where the source code files are.\n\
  8681.     Invoke @bf Edit@symbol \256@bf @GDB@ Settings@rm  and look for appropriate entries.\n\
  8682.     Using GDB, you can also create a local `@tt .gdbinit@rm' file that contains\n\
  8683.     `@tt directory @sl path@rm @rm', where @sl path@rm  is the source path.\n\
  8684. @tt \267 @rm Using GDB, you can continue at machine code level \
  8685. by enabling the\n\
  8686.     Machine Code Window.  Use @bf Source@symbol \256@bf Display Machine Code@rm .
  8687.  
  8688.  
  8689. Ddd*stopped_at_passed_signal.helpString: \
  8690. @rm Your program @PROGRAM_STATE@.\n\
  8691. \n\
  8692. @tt \267 @rm To find out how you got here, use @bf Status@symbol \256@bf Backtrace@rm .\n\
  8693. @tt \267 @rm To examine a variable value, select it first (click on an \
  8694. occurrence).\n\
  8695.     Then use @bf Print ()@rm  (simple values) or @bf Display ()@rm  \
  8696. (complex values).\n\
  8697.     Press @bs mouse button 3@rm  on the variable name for a shortcut.\n\
  8698. @tt \267 @rm You can display all local variables at once using\n\
  8699.     @bf Data@symbol \256@bf Display Local Variables@rm .\n\
  8700. @tt \267 @rm To set and clear further breakpoints, use \
  8701. @bf Source@symbol \256@bf Edit Breakpoints@rm .\n\
  8702.     Press @bs mouse button 3@rm  on a location or breakpoint to get a shortcut.\n\
  8703. \n\
  8704. When resuming execution, the @SIGNAL_DESCRIPTION@ signal\n\
  8705. will be passed to the program.\n\
  8706. @tt \267 @rm To continue execution without giving a @SIGNAL@ signal,\n\
  8707.     use @bf Commands@symbol \256@bf Continue Without Signal@rm .\n\
  8708. @tt \267 @rm To see or change the current signal handling, use @bf Status@symbol \256@bf Signals@rm .
  8709.  
  8710. Ddd*stopped_at_ignored_signal.helpString: \
  8711. @rm Your program @PROGRAM_STATE@.\n\
  8712. \n\
  8713. @tt \267 @rm To find out how you got here, use @bf Status@symbol \256@bf Backtrace@rm .\n\
  8714. @tt \267 @rm To examine a variable value, select it first (click on an \
  8715. occurrence).\n\
  8716.     Then use @bf Print ()@rm  (simple values) or @bf Display ()@rm  \
  8717. (complex values).\n\
  8718.     Press @bs mouse button 3@rm  on the variable name for a shortcut.\n\
  8719. @tt \267 @rm You can display all local variables at once using\n\
  8720.     @bf Data@symbol \256@bf Display Local Variables@rm .\n\
  8721. @tt \267 @rm To set and clear further breakpoints, use \
  8722. @bf Source@symbol \256@bf Edit Breakpoints@rm .\n\
  8723.     Press @bs mouse button 3@rm  on a location or breakpoint to get a shortcut.\n\
  8724. \n\
  8725. When resuming execution, the @SIGNAL_DESCRIPTION@ signal \
  8726. will @sl not@rm  be passed to the program.\n\
  8727. @tt \267 @rm To pass this signal to the program, \
  8728. use the @GDB@ command `@tt signal @SIGNAL@@rm'.\n\
  8729. @tt \267 @rm To see or change the current signal handling, use @bf Status@symbol \256@bf Signals@rm .
  8730.  
  8731. Ddd*stopped.helpString: \
  8732. @rm Your program @PROGRAM_STATE@.\n\
  8733. \n\
  8734. @tt \267 @rm To find out how you got here, use @bf Status@symbol \256@bf Backtrace@rm .\n\
  8735. @tt \267 @rm To examine a variable value, select it first (click on an \
  8736. occurrence).\n\
  8737.     Then use @bf Print ()@rm  (simple values) or @bf Display ()@rm  \
  8738. (complex values).\n\
  8739.     Press @bs mouse button 3@rm  on the variable name for a shortcut.\n\
  8740. @tt \267 @rm You can display all local variables at once using\n\
  8741.     @bf Data@symbol \256@bf Display Local Variables@rm .\n\
  8742. @tt \267 @rm To set and clear further breakpoints, use \
  8743. @bf Source@symbol \256@bf Edit Breakpoints@rm .\n\
  8744.     Press @bs mouse button 3@rm  on a location or breakpoint to get a shortcut.\n\
  8745. @tt \267 @rm Use the functions of the @bf Program@rm  menu to resume execution\n\
  8746.     and step through your program.
  8747.  
  8748. Ddd*showing_earlier_state.helpString: \
  8749. @rm DDD is showing an earlier state of your program.\n\
  8750. \n\
  8751. This happens when you undo a command affecting the program state.\n\
  8752. DDD cannot restore the earlier program state.  Instead, DDD goes into\n\
  8753. @sl historic mode@rm  showing you all it remembers about this state.\n\
  8754. \n\
  8755. Most normal DDD commands that would query further information\n\
  8756. are disabled in historic mode.  However, you can examine\n\
  8757. the current execution position, or the active displays.\n\
  8758. \n\
  8759. @tt \267 @rm To revert to the current program state, use @bf Edit@symbol \256@bf Redo@rm .\n\
  8760. @tt \267 @rm To view even earlier states of your program, use @bf Edit@symbol \256@bf Undo@rm .
  8761.  
  8762.  
  8763. !-----------------------------------------------------------------------------
  8764. ! Startup tips
  8765. !-----------------------------------------------------------------------------
  8766.  
  8767. Ddd*tip_dialog.dialogTitle:         DDD Tip of the Day
  8768. Ddd*tip_dialog*helpString:    \
  8769. @rm This is the DDD tip of the day.
  8770. Ddd*tip_dialog.cancelLabelString:    Prev Tip
  8771. Ddd*tip_dialog.helpLabelString:        Next Tip
  8772. Ddd*tip_dialog.symbolPixmap:         ddd
  8773.  
  8774. ! Avoid automatic merging of these resources.
  8775. ! Local Variables:
  8776. ! xrdb-master-file: "~/.Xdefaults"
  8777. ! End:
  8778. ! Generated automatically from TIPS by tips2m4 -- DO NOT EDIT
  8779.  
  8780. ! Initial tip (number 0) - shown after wrap-around.
  8781.  
  8782. Ddd*tip0: \
  8783. @rm If you have any more DDD tips of the day,\n\
  8784. please send them to the DDD developers @tt<ddd@ gnu.org>@rm .
  8785.  
  8786.  
  8787. ! First tips.
  8788.  
  8789. Ddd*tip1: \
  8790. @rm Welcome to DDD!\n\
  8791. You can get help on all items by pointing at them and pressing F1.\n\
  8792. And don't worry, you can undo most mistakes...
  8793.  
  8794. Ddd*tip2: \
  8795. @rm Whenever you're stuck, try @bf Help@symbol \256@bf What Now@rm .  This will analyze the\n\
  8796. current DDD state and give you some hints on what to do next.
  8797.  
  8798. Ddd*tip3: \
  8799. @rm Buttons with a small triangle in the upper right corner are special:\n\
  8800. pressing and holding @bs mouse button 1@rm  on them will pop up a menu \n\
  8801. with additional options.
  8802.  
  8803. Ddd*tip4: \
  8804. @rm You can interrupt @GDB@ and the current program by clicking on\n\
  8805. @bf Program@symbol \256@bf Interrupt@rm  or pressing @key Esc@rm .
  8806.  
  8807. Ddd*tip5: \
  8808. @rm If you made a mistake, try @bf Edit@symbol \256@bf Undo@rm .  This will undo the most\n\
  8809. recent debugger command and redisplay the previous program state.
  8810.  
  8811. Ddd*tip6: \
  8812. @rm There are three ways to show the value of a variable:\n\
  8813. @tt \267 @rm You can view its value, simply by pointing at it;\n\
  8814. @tt \267 @rm You can print its value in the debugger console, using @bf Print ()@rm ;\n\
  8815. @tt \267 @rm You can display it graphically, using @bf Display ()@rm .
  8816.  
  8817. Ddd*tip7: \
  8818. @rm A quick way to manipulate variables, breakpoints, and displays\n\
  8819. is to press @bs mouse button 3@rm  on them.
  8820.  
  8821. Ddd*tip8: \
  8822. @rm Double-clicking on any value in the data display \n\
  8823. will toggle more details.
  8824.  
  8825. Ddd*tip9: \
  8826. @rm If your program needs special terminal capabilities such as readline\n\
  8827. or curses, let it run in the separate execution window \n\
  8828. (@bf Program@symbol \256@bf Run in Execution Window@rm ).
  8829.  
  8830.  
  8831. ! Intermediate tips.
  8832.  
  8833. Ddd*tip10: \
  8834. @rm You can save space in the data window by \n\
  8835. @tt \267 @rm hiding details (@bf Show/Hide@rm ),\n\
  8836. @tt \267 @rm rotating structs (@bf Rotate@rm ), and \n\
  8837. @tt \267 @rm clustering variables (@bf Undisp@symbol \256@bf Cluster@rm ).
  8838.  
  8839. Ddd*tip11: \
  8840. @rm If you want to customize the DDD fonts, see\n\
  8841. @bf Edit@symbol \256@bf Preferences@symbol \256@bf Fonts@rm .
  8842.  
  8843. Ddd*tip12: \
  8844. @rm To change the text background color, write into `@tt ~/.ddd/init@rm':\n\
  8845. @tt Ddd*XmText.background:      @rm  @sl color@rm \n\
  8846. @tt Ddd*XmTextField.background: @rm  @sl color@rm \n\
  8847. @tt Ddd*XmList.background:      @rm  @sl color@rm 
  8848.  
  8849. Ddd*tip13: \
  8850. @rm When using GDB, all text fields have command and argument completion\n\
  8851. with @key Tab@rm , just like the shell.  In a file selection box, type part of\n\
  8852. a filename, hit @key Tab@rm , and voila!  It's completed.
  8853.  
  8854. Ddd*tip14: \
  8855. @rm You can always recenter the command tool\n\
  8856. by selecting @bf View@symbol \256@bf Command Tool@rm ,\n\
  8857. or by pressing @key Alt+8@rm .
  8858.  
  8859. Ddd*tip15: \
  8860. @rm To scroll the data display, most users find a @sl panner@rm \n\
  8861. much more convenient than two scrollbars.\n\
  8862. Check out @bf Edit@symbol \256@bf Preferences@symbol \256@bf Startup@symbol \256@bf Data Scrolling@rm .
  8863.  
  8864. Ddd*tip16: \
  8865. @rm To limit the number of array elements in a data display, set\n\
  8866. @bf Edit@symbol \256@bf GDB Settings@symbol \256@bf Limit on array elements to print@rm .
  8867.  
  8868. Ddd*tip17: \
  8869. @rm If DDD cannot find a source, set the @GDB@ source path via \n\
  8870. @bf Edit@symbol \256@bf @GDB@ Settings@rm  or enter \n\
  8871. `@tt dir sourcedir_1:sourcedir_2:...:sourcedir_n@rm' at the GDB prompt.
  8872.  
  8873. Ddd*tip18: \
  8874. @rm To save the window size, use @bf Edit@symbol \256@bf Save Options@rm .
  8875.  
  8876. Ddd*tip19: \
  8877. @rm You can quickly set breakpoints\n\
  8878. by double-clicking in the breakpoint area.
  8879.  
  8880. Ddd*tip20: \
  8881. @rm To see the @sl actual@rm  type of a C++ object in GDB, set\n\
  8882. @bf Edit@symbol \256@bf GDB Settings@symbol \256@bf Set printing of object's derived type@rm .
  8883.  
  8884. Ddd*tip21: \
  8885. @rm To display @sl data@rm  in hexadecimal format, display it and choose\n\
  8886. @bf Convert to Hex@rm  from the @bf Display ()@rm  menu, \n\
  8887. or enter `@tt graph display /x @sl data@rm @rm' at the GDB prompt.
  8888.  
  8889. Ddd*tip22: \
  8890. @rm To send a signal to your program,\n\
  8891. use @bf Status@symbol \256@bf Signals@symbol \256@bf Send@rm .
  8892.  
  8893. Ddd*tip23: \
  8894. @rm To quickly display variable values,\n\
  8895. double-click on the variable name.
  8896.  
  8897. Ddd*tip24: \
  8898. @rm After looking up an item or stepping through the program, you can use\n\
  8899. @bf Edit@symbol \256@bf Undo@rm  and @bf Edit@symbol \256@bf Redo@rm  to return to earlier locations.
  8900.  
  8901. Ddd*tip25: \
  8902. @rm You can repeat the last command by hitting @key RETURN @symbol \277@rm .\n\
  8903. Use @key Ctrl+B@rm  and @key Ctrl+F@rm  to search the command history.
  8904.  
  8905. Ddd*tip26: \
  8906. @rm You can move breakpoints by dragging them.  \n\
  8907. Just press and hold @bs mouse button 1@rm  on a breakpoint,\n\
  8908. move it to the new position and release @bs mouse button 1@rm  again.
  8909.  
  8910. Ddd*tip27: \
  8911. @rm To make your program ignore signals, use @bf Status@symbol \256@bf Signals@rm  and\n\
  8912. unset the @bf Pass@rm  button for the appropriate signal.
  8913.  
  8914. Ddd*tip28: \
  8915. @rm You can save space by disabling toolbar captions.\n\
  8916. See @bf Edit@symbol \256@bf Preferences@symbol \256@bf Startup@symbol \256@bf Toolbar Appearance@rm .
  8917.  
  8918. Ddd*tip29: \
  8919. @rm To quickly edit breakpoint properties, \n\
  8920. double-click on a breakpoint symbol.
  8921.  
  8922. Ddd*tip30: \
  8923. @rm To have GDB start your program automatically upon startup,\n\
  8924. put the following lines in your `@tt .gdbinit@rm' file:\n\
  8925. @tt break main@rm       - or some other initial function\n\
  8926. @tt run       @rm       - possibly giving arguments here
  8927.  
  8928.  
  8929. ! Advanced tips.
  8930.  
  8931. Ddd*tip31: \
  8932. @rm To get rid of these tips of the day, unset\n\
  8933. @bf Edit@symbol \256@bf Preferences@symbol \256@bf Startup@symbol \256@bf Show Tip of the Day@rm .
  8934.  
  8935. Ddd*tip32: \
  8936. @rm To redirect stderr from the execution window to the debugger console,\n\
  8937. add `@tt 2>/dev/tty@rm' to the arguments of your program.
  8938.  
  8939. Ddd*tip33: \
  8940. @rm To display the first @sl n@rm  elements of a variable-length array @sl ptr@rm ,\n\
  8941. enter `@tt graph display @sl ptr@rm \1330\135@ @sl n@rm @rm' at the GDB prompt.
  8942.  
  8943. Ddd*tip34: \
  8944. @rm To undisplay a specific record member once and for all, select it in a\n\
  8945. display and click on @bf Undisp@rm .  Confirming with @bf Apply to All@rm \n\
  8946. suppresses the member in other displays, too.
  8947.  
  8948. Ddd*tip35: \
  8949. @rm To display data in a smaller font, try @bf Data@symbol \256@bf Themes@symbol \256@bf Small Values@rm .\n\
  8950. The pattern describes the expressions you want to see in smaller font:\n\
  8951. `@tt *@rm' matches all expressions.
  8952.  
  8953. Ddd*tip36: \
  8954. @rm You can have each of DDD, @GDB@ and the debugged program run on\n\
  8955. different machines.  See the DDD `@tt --rhost@rm' option for details.
  8956.  
  8957. Ddd*tip37: \
  8958. @rm You can copy breakpoints by dragging them while pressing @key Shift@rm .\n\
  8959. Just press and hold @key Shift@rm +@bs mouse button 1@rm  on a breakpoint,\n\
  8960. move it to the new position and release @bs mouse button 1@rm  again.
  8961.  
  8962. Ddd*tip38: \
  8963. @rm To save and restore data displays, cut, copy and paste them via\n\
  8964. the @bf Edit@rm  menu.  Together with @tt xclipboard@rm , you can manage\n\
  8965. arbitrary collections of data displays.
  8966.  
  8967. Ddd*tip39: \
  8968. @rm Do you want to stop this debugging session and resume later?\n\
  8969. Use @bf File@symbol \256@bf Save Session@rm !
  8970.  
  8971. Ddd*tip40: \
  8972. @rm You can interact with DDD even while the debuggee is executing:\n\
  8973. DDD automatically interrupts program execution for a moment.  \n\
  8974. This works whenever program execution is initiated by @bf Run@rm  or @bf Cont@rm .
  8975.  
  8976. Ddd*tip41: \
  8977. @rm To debug a child process, put a call to `@tt sleep@rm' in the child right\n\
  8978. after the `@tt fork@rm' call.  Run the program and attach to the child process\n\
  8979. using @bf File@symbol \256@bf Attach to Process@rm .
  8980.  
  8981. Ddd*tip42: \
  8982. @rm If your program prints a lot of text on standard error, try\n\
  8983. redirecting standard error to a file (via `@tt 2> @sl FILE@rm @rm'), or add\n\
  8984. to `@tt ~/.ddd/init@rm': @tt Ddd*lineBufferedConsole: off@rm .
  8985.  
  8986. Ddd*tip43: \
  8987. @rm If the inferior debugger does not support stderr redirection, try\n\
  8988. invoking DDD using `@tt --debugger '@sl NAME@rm  2> @sl FILE@rm '@rm'.
  8989.  
  8990. Ddd*tip44: \
  8991. @rm Using GDB, you can define your own canned sequences of commands.\n\
  8992. Try @bf Commands@symbol \256@bf Define Command@rm .
  8993.  
  8994. Ddd*tip45: \
  8995. @rm To use GDB with Solaris CC, compile with `@tt -xs@rm'.\n\
  8996. GDB wants debugging info in the executable.
  8997.  
  8998. Ddd*tip46: \
  8999. @rm To use GDB with G77, compile with `@tt -fdebug-kludge@rm'.  This gives\n\
  9000. rudimentary information on COMMON and EQUIVALENCE variables in GDB.\n\
  9001. See the G77 documentation for details.
  9002.  
  9003. Ddd*tip47: \
  9004. @rm Double-clicking on a function call will lead you to the definition of\n\
  9005. the function.  Use @bf Edit@symbol \256@bf Undo@rm  to return to the function call.
  9006.  
  9007. Ddd*tip48: \
  9008. @rm Disabled breakpoints can be used as bookmarks.\n\
  9009. Use @bf Source@symbol \256@bf Edit Breakpoints@rm  to list all breakpoints;\n\
  9010. then, click on @bf Lookup@rm  to jump to a breakpoint location.
  9011.  
  9012. Ddd*tip49: \
  9013. @rm You can assign user-defined buttons to frequently used commands.\n\
  9014. Try @bf Commands@symbol \256@bf Edit Buttons@rm .
  9015.  
  9016. Ddd*tip50: \
  9017. @rm In the Breakpoint and Display Editors,\n\
  9018. you can toggle the selection with @key Ctrl@rm +@bs mouse button 1@rm .\n\
  9019. This allows you to select non-contiguous ranges of items.
  9020.  
  9021. Ddd*tip51: \
  9022. @rm To change the properties of multiple breakpoints at once,\n\
  9023. select them in the breakpoint editor (@bf Source@symbol \256@bf Edit Breakpoints@rm )\n\
  9024. and click on @bf Properties@rm .
  9025.  
  9026. Ddd*tip52: \
  9027. @rm Even while in the source window, \n\
  9028. you can enter and edit GDB commands:\n\
  9029. Just type the command and press @key RETURN @symbol \277@rm .
  9030.  
  9031. Ddd*tip53: \
  9032. @rm You can record commands to be executed when a breakpoint is hit.\n\
  9033. In the @bf Breakpoint Properties@rm  panel, try @bf Record@rm  and @bf End@rm .
  9034.  
  9035. Ddd*tip54: \
  9036. @rm You can easily resume a saved DDD @sl session@rm \n\
  9037. by invoking DDD as `@tt ddd =@sl session@rm @rm'.
  9038.  
  9039. Ddd*tip55: \
  9040. @rm If the DDD source window keeps on scrolling until the end of source is\n\
  9041. reached, try changing the `@tt glyphUpdateDelay@rm' resource.  See the\n\
  9042. DDD manual for details.
  9043.  
  9044. Ddd*tip56: \
  9045. @rm To customize display appearance, you can write your own themes.\n\
  9046. For details, see the  manual "Writing DDD Themes".
  9047.  
  9048. Ddd*tip57: \
  9049. @rm For further DDD customization (e.g. colors), see the `@tt Ddd@rm'\n\
  9050. app-defaults file from the DDD WWW Site or the DDD source\n\
  9051. distribution.  Copy resources to `@tt ~/.ddd/init@rm' and edit as desired.
  9052.  
  9053.  
  9054. ! Tips from professionals.
  9055.  
  9056. Ddd*tip58: \
  9057. @rm In GCC, `@tt -Wall@rm' does not enable all warnings.  See the GCC\n\
  9058. documentation for other warnings you might consider useful.\n\
  9059. \n        - @sl J.H.M. Dassen@rm  @tt<jdassen@ wi.leidenuniv.nl>@rm 
  9060.  
  9061. Ddd*tip59: \
  9062. @rm To get a global idea of what a process or program does or is doing,\n\
  9063. use a system call tracer, like `@tt strace@rm', `@tt truss@rm', or `@tt trace@rm'.\n\
  9064. \n        - @sl J.H.M. Dassen@rm  @tt<jdassen@ wi.leidenuniv.nl>@rm 
  9065.  
  9066. Ddd*tip60: \
  9067. @rm If you suspect memory corruption caused by problematic pointers, \n\
  9068. try linking with Electric Fence `@tt efence@rm' or the `@tt dbmalloc@rm' library.\n\
  9069. See the DDD WWW page for links.\n\
  9070. \n        - @sl J.H.M. Dassen@rm  @tt<jdassen@ wi.leidenuniv.nl>@rm 
  9071.  
  9072. Ddd*tip61: \
  9073. @rm Prevention is better than cure.  Document your assumptions using\n\
  9074. @tt <assert.h>@rm  or GNU NANA.  See the DDD WWW page for links.\n\
  9075. \n        - @sl J.H.M. Dassen@rm  @tt<jdassen@ wi.leidenuniv.nl>@rm 
  9076.  
  9077. Ddd*tip62: \
  9078. @rm The debugger isn't a substitute for good thinking.  But, in some\n\
  9079. cases, thinking isn't a substitute for a good debugger either.  The\n\
  9080. most effective combination is good thinking and a good debugger.\n\
  9081. \n        - @sl Steve McConnell@rm , Code Complete
  9082.  
  9083. Ddd*tip63: \
  9084. @rm When you're totally stuck, try to find a helpful ear.  In my experience,\n\
  9085. nothing helps you more in debugging than to try to explain your problem\n\
  9086. (what your code should do, and what it actually does) to someone else.\n\
  9087. \n        - @sl J.H.M. Dassen@rm  @tt<jdassen@ wi.leidenuniv.nl>@rm 
  9088.  
  9089. ! If you have other questions, comments or suggestions, contact The King via
  9090. ! electronic mail to @tt<elvis@ graceland.gnu.org>@rm .  The King will
  9091. ! try to help you out, although he may not have time to fix your problems.
  9092. ! \n        - @sl Free Software Foundation@rm , GNU Hello Manual
  9093.  
  9094.